Login  Register

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.