Hi Toni,

there was a thread about this a few days ago on the dev list:

https://lists.apache.org/thread/djoy8qmoy6y0tt8314olbp6jj2y72639

short version:  yes, you are going to need those flags. The IDE itself uses the following flags:
https://github.com/apache/netbeans/tree/master/nbbuild/jms-config

apps will likely require only a subset of that.

regards,
michael


On 19.02.23 12:23, Toni Helenius wrote:
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



---------------------------------------------------------------------
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

Reply via email to