java.lang.ArrayIndexOutOfBoundsException: -1 at jogamp.opengl.windows.wgl.awt.WindowsAWTWGLGraphicsConfigurationFactory.chooseGraphicsConfigurationImpl(WindowsAWTWGLGraphicsConfigurationFactory.java:171) at com.jogamp.nativewindow.GraphicsConfigurationFactory.chooseGraphicsConfiguration(GraphicsConfigurationFactory.java:424) at javax.media.j3d.JoglPipeline.createAwtGraphicsConfiguration(JoglPipeline.java:8643) at javax.media.j3d.JoglPipeline.getBestConfiguration(JoglPipeline.java:8375) at javax.media.j3d.Renderer.doWork(Renderer.java:496) at javax.media.j3d.J3dThread.run(J3dThread.java:271) DefaultRenderingErrorListener.errorOccurred: GRAPHICS_CONFIG_ERROR: Renderer: Error in GraphicsConfigTemplate3D.getBestConfiguration() graphicsDevice = D3DGraphicsDevice[screen=0] Caught handled GLException: WindowsWGLDrawableFactory - Could not initialize shared resources for WindowsGraphicsDevice[type .windows, connection decon, unitID 0, handle 0x0, owner false, NullToolkitLock[obj 0x1bca6d59]] on thread J3D-Renderer-1-SharedResourceRunner [0]: jogamp.opengl.windows.wgl.WindowsWGLDrawableFactory$SharedResourceImplementation.createSharedResource(WindowsWGLDrawableFactory.java:366) [1]: jogamp.opengl.SharedResourceRunner.run(SharedResourceRunner.java:353) [2]: java.base/java.lang.Thread.run(Unknown Source) Caused[0] by NullPointerException: null on thread J3D-Renderer-1-SharedResourceRunner [0]: jogamp.opengl.windows.wgl.WindowsWGLDrawableFactory.getOrCreateSharedResourceImpl(WindowsWGLDrawableFactory.java:435) [1]: jogamp.opengl.windows.wgl.WindowsWGLGraphicsConfigurationFactory.updateGraphicsConfiguration(WindowsWGLGraphicsConfigurationFactory.java:307) [2]: jogamp.opengl.windows.wgl.WindowsWGLGraphicsConfigurationFactory.updateGraphicsConfiguration(WindowsWGLGraphicsConfigurationFactory.java:237) [3]: jogamp.opengl.windows.wgl.WindowsWGLGraphicsConfiguration.updateGraphicsConfiguration(WindowsWGLGraphicsConfiguration.java:142) [4]: jogamp.opengl.windows.wgl.WindowsWGLDrawable.setRealizedImpl(WindowsWGLDrawable.java:75) [5]: jogamp.opengl.GLDrawableImpl.setRealized(GLDrawableImpl.java:193) [6]: jogamp.opengl.windows.wgl.WindowsWGLDrawableFactory$SharedResourceImplementation.createSharedResource(WindowsWGLDrawableFactory.java:320) [7]: jogamp.opengl.SharedResourceRunner.run(SharedResourceRunner.java:353) [8]: java.base/java.lang.Thread.run(Unknown Source) java.lang.IllegalArgumentException: Shared Drawable is null at jogamp.opengl.windows.wgl.WindowsWGLGraphicsConfigurationFactory.preselectGraphicsConfiguration(WindowsWGLGraphicsConfigurationFactory.java:278) at jogamp.opengl.windows.wgl.WindowsWGLGraphicsConfiguration.preselectGraphicsConfiguration(WindowsWGLGraphicsConfiguration.java:157) at jogamp.opengl.windows.wgl.awt.WindowsAWTWGLGraphicsConfigurationFactory.chooseGraphicsConfigurationImpl(WindowsAWTWGLGraphicsConfigurationFactory.java:168) at com.jogamp.nativewindow.GraphicsConfigurationFactory.chooseGraphicsConfiguration(GraphicsConfigurationFactory.java:424) at javax.media.j3d.JoglPipeline.createAwtGraphicsConfiguration(JoglPipeline.java:8643) at javax.media.j3d.JoglPipeline.getBestConfiguration(JoglPipeline.java:8375) at javax.media.j3d.Renderer.doWork(Renderer.java:496) at javax.media.j3d.J3dThread.run(J3dThread.java:271)