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