#1128209 freeplane: Crashes always with Java 25 or 26

#1128209#5
Date:
2026-02-16 14:02:21 UTC
From:
To:
freeplane always crashes when running with openjdk-25-jre or openjdk-26-jre,
running with:

env JAVA_HOME=/usr/lib/jvm/java-25-openjdk-amd64 freeplane
env JAVA_HOME=/usr/lib/jvm/java-26-openjdk-amd64 freeplane

The exception is:

java.lang.UnsupportedOperationException: Setting a system-wide Policy object is
not supported
        at java.base/java.security.Policy.setPolicy(Policy.java:114)
        at
org.freeplane.plugin.script.ScriptingPolicy.installRestrictingPolicy(ScriptingPolicy.java:112)
        at
org.freeplane.plugin.script.ScriptingRegistration.register(ScriptingRegistration.java:184)
        at
org.freeplane.plugin.script.ScriptingRegistration.<init>(ScriptingRegistration.java:142)
        at
org.freeplane.plugin.script.Activator$1.installExtension(Activator.java:26)
        at
org.freeplane.main.osgi.ActivatorImpl$OsgiExtentionInstaller.installExtensions(ActivatorImpl.java:280)
        at
org.freeplane.main.osgi.ActivatorImpl.installControllerExtensions(ActivatorImpl.java:296)
        at
org.freeplane.main.osgi.ActivatorImpl.startFramework(ActivatorImpl.java:215)
        at org.freeplane.main.osgi.ActivatorImpl.start(ActivatorImpl.java:109)
        at org.freeplane.main.osgi.Activator.start(Activator.java:35)
        at org.knopflerfish.framework.BundleImpl.start0(BundleImpl.java:386)
        at org.knopflerfish.framework.BundleThread.run(BundleThread.java:145)


Newer upstream version 1.13.x won't fix this. It looks like that Freeplane uses
the obsolete Java security manager, so even the latest freeplane doesn't run
with Java 24 or later.
(https://github.com/freeplane/freeplane/discussions/2124)