Ok, I think I solved it. At least locally I'm able to run our project
now. Although the release version also probably needs these flags to
somewhere (*.conf). But the local can be run by adding:
\nbproject\project.properties
run.args.extra=-J--add-opens=java.base/java.net=ALL-UNNAMED
-J--add-exports=java.desktop/sun.awt=ALL-UNNAMED
-J--add-opens=java.desktop/javax.swing.text=ALL-UNNAMED
-J--add-opens=java.desktop/javax.swing=ALL-UNNAMED
-J--add-opens=java.prefs/java.util.prefs=ALL-UNNAMED
-J--add-opens=java.base/java.security=ALL-UNNAMED
-J--add-exports=java.base/sun.reflect.annotation=ALL-UNNAMED
There is probably more of these --add-opens / exports needed depending
on one's project but this seemed to suffice for us.
On 19.2.2023 12:16, Toni Helenius wrote:
Hi!
We have a Netbeans Platform project with Ant build. Currently it is
hooked up with Netbeans 16 and Java 11. Everything is running
smoothly. However, we would like to transition to Java 17. Running the
project with JDK 17 stops to a problem immediately. Is it even
possible to use JDK 17 with Netbeans platform project?
The error:
SEVERE: No way to find original stream handler for jar protocol
java.lang.reflect.InaccessibleObjectException: Unable to make field
transient java.net.URLStreamHandler java.net.URL.handler accessible:
module java.base does not "opens java.net" to unnamed module @300ffa5d
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.Field.checkCanSetAccessible(Field.java:178)
at java.base/java.lang.reflect.Field.setAccessible(Field.java:172)
at
org.netbeans.ProxyURLStreamHandlerFactory.register(ProxyURLStreamHandlerFactory.java:59)
at org.netbeans.JarClassLoader.<clinit>(JarClassLoader.java:142)
at org.netbeans.MainImpl.execute(MainImpl.java:153)
at org.netbeans.MainImpl.main(MainImpl.java:60)
at org.netbeans.Main.main(Main.java:58)
-------------------------------------------------------------------------------
>Log Session: Sunday, February 19, 2023 at 12:12:17 PM Eastern
European Standard Time
>System Info:
Product Version = jMonkeyEngine SDK 3.5.2-SNAPSHOT
Operating System = Windows 10 version 10.0 running on amd64
Java; VM; Vendor = 17.0.4.1; OpenJDK 64-Bit Server VM
17.0.4.1+1; Eclipse Adoptium
Runtime = OpenJDK Runtime Environment 17.0.4.1+1
Java Home = C:\Program Files\Eclipse
Adoptium\jdk-17.0.4.101-hotspot
System Locale; Encoding = en_US (jmonkeyplatform); Cp1252
Home Directory = C:\Users\Toni
Current Directory = C:\Users\Toni\Documents\ToniArts\sdk
User Directory =
C:\Users\Toni\Documents\ToniArts\sdk\build\testuserdir
Cache Directory =
C:\Users\Toni\Documents\ToniArts\sdk\build\testuserdir\var\cache
Installation =
C:\Users\Toni\Documents\ToniArts\sdk\build\cluster
C:\Users\Toni\Documents\ToniArts\sdk\netbeans\extide
C:\Users\Toni\Documents\ToniArts\sdk\netbeans\groovy
C:\Users\Toni\Documents\ToniArts\sdk\netbeans\harness
C:\Users\Toni\Documents\ToniArts\sdk\netbeans\ide
C:\Users\Toni\Documents\ToniArts\sdk\netbeans\java
C:\Users\Toni\Documents\ToniArts\sdk\netbeans\nb
C:\Users\Toni\Documents\ToniArts\sdk\netbeans\platform
C:\Users\Toni\Documents\ToniArts\sdk\netbeans\platform
Boot & Ext. Classpath =
Application Classpath =
C:\Users\Toni\Documents\ToniArts\sdk\netbeans\platform\lib\boot.jar;C:\Users\Toni\Documents\ToniArts\sdk\netbeans\platform\lib\org-openide-modules.jar;C:\Users\Toni\Documents\ToniArts\sdk\netbeans\platform\lib\org-openide-util-lookup.jar;C:\Users\Toni\Documents\ToniArts\sdk\netbeans\platform\lib\org-openide-util-ui.jar;C:\Users\Toni\Documents\ToniArts\sdk\netbeans\platform\lib\org-openide-util.jar
Startup Classpath =
C:\Users\Toni\Documents\ToniArts\sdk\netbeans\platform\core\asm-9.3.jar;C:\Users\Toni\Documents\ToniArts\sdk\netbeans\platform\core\asm-commons-9.3.jar;C:\Users\Toni\Documents\ToniArts\sdk\netbeans\platform\core\asm-tree-9.3.jar;C:\Users\Toni\Documents\ToniArts\sdk\netbeans\platform\core\core-base.jar;C:\Users\Toni\Documents\ToniArts\sdk\netbeans\platform\core\core.jar;C:\Users\Toni\Documents\ToniArts\sdk\netbeans\platform\core\org-netbeans-libs-asm.jar;C:\Users\Toni\Documents\ToniArts\sdk\netbeans\platform\core\org-openide-filesystems-compat8.jar;C:\Users\Toni\Documents\ToniArts\sdk\netbeans\platform\core\org-openide-filesystems.jar;C:\Users\Toni\Documents\ToniArts\sdk\build\cluster\core\locale\core_jmonkeyplatform.jar;C:\Users\Toni\Documents\ToniArts\sdk\netbeans\nb\core\org-netbeans-upgrader.jar;C:\Users\Toni\Documents\ToniArts\sdk\netbeans\nb\core\locale\core_nb.jar
-------------------------------------------------------------------------------
java.lang.Error: factory already defined
at java.base/java.net.URL.setURLStreamHandlerFactory(URL.java:1228)
at
org.eclipse.osgi.framework.internal.core.Framework.installURLStreamHandlerFactory(Framework.java:1765)
at
org.eclipse.osgi.framework.internal.core.Framework.<init>(Framework.java:232)
at
org.eclipse.osgi.framework.internal.core.EquinoxLauncher.internalInit(EquinoxLauncher.java:67)
at
org.eclipse.osgi.framework.internal.core.EquinoxLauncher.init(EquinoxLauncher.java:37)
at org.eclipse.osgi.launch.Equinox.init(Equinox.java:178)
at org.netbeans.modules.netbinox.Netbinox.init(Netbinox.java:63)
at org.netbeans.core.netigso.Netigso.prepare(Netigso.java:146)
at org.netbeans.NetigsoHandle.turnOn(NetigsoHandle.java:115)
at org.netbeans.ModuleManager.doEnable(ModuleManager.java:1476)
at org.netbeans.ModuleManager.enable(ModuleManager.java:1331)
at org.netbeans.ModuleManager.enable(ModuleManager.java:1256)
at
org.netbeans.core.startup.ModuleList.installNew(ModuleList.java:316)
at org.netbeans.core.startup.ModuleList.trigger(ModuleList.java:252)
at
org.netbeans.core.startup.ModuleSystem.restore(ModuleSystem.java:298)
at org.netbeans.core.startup.Main.getModuleSystem(Main.java:173)
at org.netbeans.core.startup.Main.getModuleSystem(Main.java:142)
at org.netbeans.core.startup.Main.start(Main.java:303)
at
org.netbeans.core.startup.TopThreadGroup.run(TopThreadGroup.java:98)
at java.base/java.lang.Thread.run(Thread.java:833)
INFO [org.netbeans.modules.netbinox]: Install area set to
file:/C:/Users/Toni/Documents/ToniArts/sdk/
Result: 2
--
Yours Toni Helenius, ToniArts
http://personal.inet.fi/business/toniarts
Check out our new project, OpenKeeper, Dungeon Keeper 2 remake
Like us in Facebook
https://www.facebook.com/openkeeper/
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@netbeans.apache.org
For additional commands, e-mail: users-h...@netbeans.apache.org
For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists