Menu

#1303 Issue opening FreeMind after Java update (Arch Linux, OpenJDK)

FreeMind_1.0.1
open
nobody
None
5
2024-09-06
2021-09-19
Isaacson
No

Freemind has stopped working with what appears to be (?) the latest version of OpenJDK Java (16.0.2).

When I try to open it (I'm on Arch Linux 5.14) I get

Exception in thread "main" java.lang.reflect.InaccessibleObjectException: Unable to make field private static java.lang.String sun.awt.X11.XToolkit.awtAppClassName accessible: module java.desktop does not "opens sun.awt.X11" to unnamed module @3b0143d3
        at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297)java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:357)
        at 
        at java.base/java.lang.reflect.Field.checkCanSetAccessible(Field.java:177)
        at java.base/java.lang.reflect.Field.setAccessible(Field.java:171)
        at freemind.main.FreeMindStarter.main(FreeMindStarter.java:72)

I've tried two computers and the issue is the same on both.

Another computer running openjdk version 1.8.0_292 opens Freemind without error, and I'm fairly sure (though can't confirm, I'm afraid) that it was working fine on the computer in question at Java version 15.

Discussion

  • Daniel Polansky

    Daniel Polansky - 2023-06-11
    • summary: Issue opening Freemind after Java update --> Issue opening FreeMind after Java update (Arch Linux, OpenJDK)
    • Description has changed:

    Diff:

    --- old
    +++ new
    @@ -3,8 +3,8 @@
     When I try to open it (I'm on Arch Linux 5.14) I get 
     ```
     Exception in thread "main" java.lang.reflect.InaccessibleObjectException: Unable to make field private static java.lang.String sun.awt.X11.XToolkit.awtAppClassName accessible: module java.desktop does not "opens sun.awt.X11" to unnamed module @3b0143d3
    -        at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:357)
    -        at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297)
    +        at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297)java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:357)
    +        at 
             at java.base/java.lang.reflect.Field.checkCanSetAccessible(Field.java:177)
             at java.base/java.lang.reflect.Field.setAccessible(Field.java:171)
             at freemind.main.FreeMindStarter.main(FreeMindStarter.java:72)
    
     
  • Andrei Korshikov

    I think this "bug" could be closed as wontfix or so: both stable and unstable releases can be compiled on Java 8 only and run on Java 8 and 11 (from the list of the Arch Linux supported Java versions).

    The latest commit can be compiled and run with Java 17, but it has a bug with stack overflow while editing long nodes.

    Basically, this is not a bug, but a feature request about latest Java support. And with the latest versions (21, 22) there is another problem - Security Manager is deprecated.

     

Log in to post a comment.