Re: Java17 compatibility error ??
Posted by andrewk1972 on Oct 09, 2024; 10:43am
URL: https://forum.jogamp.org/Java17-compatibility-error-tp4043006p4043571.html
Well yes in the sense that the Java3D app executes and the 3D lighting demo displays and user can interact with it, but a series of InaccessibleObjectException errors are raised, eg.
Caught AppContextInfo(Bug 1004) InaccessibleObjectException: Unable to make public static sun.awt.AppContext sun.awt.AppContext.getAppContext() accessible: module java.desktop does not "exports sun.awt" to unnamed module @6043cd28 on thread J3D-Renderer-1
[0]: java.base/java.lang.reflect.AccessibleObject.throwInaccessibleObjectException(AccessibleObject.java:388)
[1]: java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:364)
[2]: java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:312)
[3]: java.base/java.lang.reflect.Method.checkCanSetAccessible(Method.java:203)
[4]: java.base/java.lang.reflect.Method.setAccessible(Method.java:197)
[5]: com.jogamp.nativewindow.awt.AppContextInfo$1$1.run(AppContextInfo.java:40)
[6]: com.jogamp.common.util.UnsafeUtil.doWithoutIllegalAccessLogger(UnsafeUtil.java:218)
[7]: com.jogamp.nativewindow.awt.AppContextInfo$1.run(AppContextInfo.java:34)
[8]: com.jogamp.common.util.SecurityUtil.doPrivileged(SecurityUtil.java:80)
[9]: com.jogamp.nativewindow.awt.AppContextInfo.<clinit>(AppContextInfo.java:31)
[10]: com.jogamp.nativewindow.awt.JAWTWindow.<init>(JAWTWindow.java:124)
[11]: jogamp.nativewindow.jawt.macosx.MacOSXJAWTWindow.<init>(MacOSXJAWTWindow.java:78)
[12]: java.base/jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:62)
[13]: java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:501)
[14]: java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:485)
[15]: jogamp.nativewindow.NativeWindowFactoryImpl.getAWTNativeWindow(NativeWindowFactoryImpl.java:105)
[16]: jogamp.nativewindow.NativeWindowFactoryImpl.getNativeWindowImpl(NativeWindowFactoryImpl.java:66)
[17]: com.jogamp.nativewindow.NativeWindowFactory.getNativeWindow(NativeWindowFactory.java:623)
[18]: org.jogamp.java3d.JoglPipeline$QueryCanvas.addNotify(JoglPipeline.java:8701)
[19]: java.desktop/java.awt.Container.addNotify(Container.java:2804)
[20]: java.desktop/java.awt.Window.addNotify(Window.java:791)
[21]: java.desktop/java.awt.Dialog.addNotify(Dialog.java:769)
[22]: java.desktop/java.awt.Dialog.conditionalShow(Dialog.java:916)
[23]: java.desktop/java.awt.Dialog.show(Dialog.java:1047)
[24]: java.desktop/java.awt.Component.show(Component.java:1728)
[25]: java.desktop/java.awt.Component.setVisible(Component.java:1675)
[26]: java.desktop/java.awt.Window.setVisible(Window.java:1036)
[27]: java.desktop/java.awt.Dialog.setVisible(Dialog.java:1015)
[28]: org.jogamp.java3d.JoglPipeline.getBestConfiguration(JoglPipeline.java:8446)
[29]: org.jogamp.java3d.Renderer.doWork(Renderer.java:497)
[30]: org.jogamp.java3d.J3dThread.run(J3dThread.java:271)
No, it always raises:
Error: Could not find or load main class Demo.LightingExample
Caused by: java.lang.ClassNotFoundException: Demo.LightingExample
with or without --add-opens
Thanks.