flathub / org.ghidra_sre.Ghidra

https://flathub.org/apps/details/org.ghidra_sre.Ghidra
7 stars 8 forks source link

Update to OpenJDK 17 #36

Closed hadess closed 1 year ago

hadess commented 1 year ago

OpenJDK 17 is the new LTS version of OpenJDK, and will be required by newer versions of Ghidra, so update to that.

flathubbot commented 1 year ago

Started test build 5231

flathubbot commented 1 year ago

Build 5231 successful To test this build, install it from the testing repository:

flatpak install --user https://dl.flathub.org/build-repo/117672/org.ghidra_sre.Ghidra.flatpakref
hadess commented 1 year ago

OK, that really doesn't work on its own. I'll combine this with the 10.2 update instead.

hadess commented 1 year ago
Backtrace

``` ERROR Project Open Failed: Failed to reopen last project: /home/hadess/Downloads/rev50/rev50 ExceptionInInitializerError: null (GhidraRun) java.lang.ExceptionInInitializerError at org.apache.felix.framework.URLHandlers.createURLStreamHandler(URLHandlers.java:513) at java.base/java.net.URL.getURLStreamHandler(URL.java:1436) at java.base/java.net.URL.(URL.java:680) at java.base/java.net.URL.(URL.java:569) at java.base/java.net.URL.(URL.java:516) at ghidra.framework.protocol.ghidra.GhidraURL.makeURL(GhidraURL.java:281) at ghidra.framework.model.ProjectLocator.(ProjectLocator.java:51) at ghidra.app.plugin.core.progmgr.ProgramManagerPlugin.getDomainFile(ProgramManagerPlugin.java:856) at ghidra.app.plugin.core.progmgr.ProgramManagerPlugin.loadPrograms(ProgramManagerPlugin.java:811) at ghidra.app.plugin.core.progmgr.ProgramManagerPlugin.readDataState(ProgramManagerPlugin.java:746) at ghidra.framework.plugintool.PluginManager.restoreDataStateFromXml(PluginManager.java:343) at ghidra.framework.plugintool.PluginTool.restoreDataStateFromXml(PluginTool.java:537) at ghidra.framework.project.tool.WorkspaceImpl.restoreFromXml(WorkspaceImpl.java:188) at ghidra.framework.project.tool.ToolManagerImpl.restoreFromXml(ToolManagerImpl.java:324) at ghidra.framework.project.DefaultProject.restore(DefaultProject.java:473) at ghidra.framework.project.DefaultProjectManager.openProject(DefaultProjectManager.java:142) at ghidra.GhidraRun.doOpenProject(GhidraRun.java:195) at ghidra.GhidraRun.lambda$openProject$3(GhidraRun.java:188) at ghidra.util.Swing.lambda$runNow$2(Swing.java:227) at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:318) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:771) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:722) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:716) at java.base/java.security.AccessController.doPrivileged(AccessController.java:399) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:741) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:117) at java.desktop/java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:191) at java.desktop/java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:236) at java.desktop/java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:234) at java.base/java.security.AccessController.doPrivileged(AccessController.java:318) at java.desktop/java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:234) at java.desktop/java.awt.Dialog.show(Dialog.java:1080) at java.desktop/java.awt.Component.show(Component.java:1728) at java.desktop/java.awt.Component.setVisible(Component.java:1675) at java.desktop/java.awt.Window.setVisible(Window.java:1036) at java.desktop/java.awt.Dialog.setVisible(Dialog.java:1016) at docking.DockingDialog.setVisible(DockingDialog.java:353) at docking.DockingWindowManager.lambda$doShowDialog$6(DockingWindowManager.java:1751) at ghidra.util.Swing.doRun(Swing.java:292) at ghidra.util.Swing.runNow(Swing.java:208) at ghidra.util.Swing.runNow(Swing.java:163) at docking.DockingWindowManager.doShowDialog(DockingWindowManager.java:1755) at docking.DockingWindowManager.showDialog(DockingWindowManager.java:1704) at ghidra.util.task.TaskDialog.lambda$doShow$7(TaskDialog.java:346) at ghidra.util.Swing.runIfSwingOrRunLater(Swing.java:124) at ghidra.util.task.TaskDialog.doShow(TaskDialog.java:343) at ghidra.util.task.TaskDialog.doShowModal(TaskDialog.java:323) at ghidra.util.task.TaskDialog.show(TaskDialog.java:297) at ghidra.util.task.TaskRunner.lambda$showTaskDialog$1(TaskRunner.java:119) at ghidra.util.Swing.runIfSwingOrRunLater(Swing.java:124) at ghidra.util.task.TaskRunner.showTaskDialog(TaskRunner.java:116) at ghidra.util.task.TaskRunner.run(TaskRunner.java:54) at ghidra.util.task.TaskLauncher.(TaskLauncher.java:221) at ghidra.util.task.TaskLauncher.(TaskLauncher.java:203) at ghidra.util.task.TaskLauncher.launchModal(TaskLauncher.java:153) at ghidra.GhidraRun.openProject(GhidraRun.java:189) at ghidra.GhidraRun.openProject(GhidraRun.java:180) at ghidra.GhidraRun.lambda$launch$0(GhidraRun.java:95) at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:318) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:771) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:722) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:716) at java.base/java.security.AccessController.doPrivileged(AccessController.java:399) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:741) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90) Caused by: java.lang.RuntimeException: Unable to make protected boolean java.net.URLStreamHandler.equals(java.net.URL,java.net.URL) accessible: module java.base does not "opens java.net" to unnamed module @747a397e at org.apache.felix.framework.URLHandlersStreamHandlerProxy.(URLHandlersStreamHandlerProxy.java:104) ... 74 more Caused by: java.lang.reflect.InaccessibleObjectException: Unable to make protected boolean java.net.URLStreamHandler.equals(java.net.URL,java.net.URL) accessible: module java.base does not "opens java.net" to unnamed module @747a397e at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:354) at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297) at java.base/java.lang.reflect.Method.checkCanSetAccessible(Method.java:199) at java.base/java.lang.reflect.Method.setAccessible(Method.java:193) at org.apache.felix.framework.util.SecureAction.setAccesssible(SecureAction.java:871) at org.apache.felix.framework.URLHandlersStreamHandlerProxy.(URLHandlersStreamHandlerProxy.java:79) ... 74 more ```

hadess commented 1 year ago

Changes merged into https://github.com/flathub/org.ghidra_sre.Ghidra/pull/33