Login  Register

Re: Java3D+Javafx doesn't work on Java 14

Posted by runiter on Jun 09, 2020; 12:45pm
URL: https://forum.jogamp.org/Java3D-Javafx-doesn-t-work-on-Java-14-tp4040679p4040683.html

Thank you.
Now I get a different exception:

Exception in thread "Thread-9" java.lang.NullPointerException
        at j3dcore/org.jogamp.java3d.JoglPipeline.getGraphicsConfig(JoglPipeline.java:8346)
        at j3dcore/org.jogamp.java3d.Canvas3D.getGraphicsConfig(Canvas3D.java:957)
        at j3dcore/org.jogamp.java3d.Canvas3D.<init>(Canvas3D.java:1027)
        at j3dcore/org.jogamp.java3d.Canvas3D.<init>(Canvas3D.java:1015)
        at j3dutils/org.jogamp.java3d.exp.swing.JCanvas3D$InternalCanvas3D.<init>(JCanvas3D.java:672)
        at j3dutils/org.jogamp.java3d.exp.swing.JCanvas3D.createCanvas(JCanvas3D.java:323)
        at j3dutils/org.jogamp.java3d.exp.swing.JCanvas3D.ancestorAdded(JCanvas3D.java:254)
        at java.desktop/javax.swing.AncestorNotifier.fireAncestorAdded(AncestorNotifier.java:86)
        at java.desktop/javax.swing.AncestorNotifier.propertyChange(AncestorNotifier.java:223)
        at java.desktop/java.beans.PropertyChangeSupport.fire(PropertyChangeSupport.java:341)
        at java.desktop/java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:333)
        at java.desktop/java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:266)
        at java.desktop/java.awt.Component.firePropertyChange(Component.java:8732)
        at java.desktop/javax.swing.JComponent.addNotify(JComponent.java:4784)
        at java.desktop/java.awt.Container.addImpl(Container.java:1146)
        at java.desktop/java.awt.Container.add(Container.java:436)
        at GraphingCalculator3D/runiter.grapher.MainApplication.lambda$start$3(MainApplication.java:124)
        at java.base/java.lang.Thread.run(Thread.java:832)

Guess it didn't matter that the if condition was wrong. It should never get to that line anyways.
When debugging Java 13 vs Java 8, I noticed that "chosenGC" variable is null in Java 13 but not null in Java 8 at this line:

https://github.com/sgothel/jogl/blob/347271ffdd09153a2334fda593774d49050f84e0/src/jogl/classes/jogamp/opengl/windows/wgl/awt/WindowsAWTWGLGraphicsConfigurationFactory.java#L143
Saeid Nourian, Ph.D. Eng. | Graphing Calculator 3D