Login  Register

Re: Jogl/Jogamp on Java 9 no compatible graphics context

Posted by Douglas Lyon on Dec 24, 2017; 8:56pm
URL: https://forum.jogamp.org/Jogl-Jogamp-on-Java-9-tp4038012p4038432.html

I do agree. The classpath for jogl is a challenge. It would be good to get a little guidance on which jars to use.
Here, for example, is a new attempt, also unable to obtain a canvas3d;

package com.docjava;

import javax.media.j3d.Canvas3D;
import java.awt.*;

import static java.awt.GraphicsEnvironment
        .getLocalGraphicsEnvironment;

public class Main {


    public static void main(String[] args) {
        final GraphicsEnvironment
                localGraphicsEnvironment
                = getLocalGraphicsEnvironment();
        final GraphicsDevice
                defaultScreenDevice
                = localGraphicsEnvironment.getDefaultScreenDevice();
        GraphicsConfiguration c[] = defaultScreenDevice
                .getConfigurations();
        for (int i = 0; i < c.length; i++) {
            System.out.println("gc:" + i + ":" + c[i]);
        }
         GraphicsConfiguration gc  = c[0];
        Canvas3D c3d = new Canvas3D(gc);
        System.out.println("done");
    }

}


/Library/Java/JavaVirtualMachines/jdk-9.0.1.jdk/Contents/Home/bin/java -javaagent:/Applications/idea.app/Contents/lib/idea_rt.jar=61248:/Applications/idea.app/Contents/bin -Dfile.encoding=UTF-8 -classpath /Users/lyon/current/java/testHello/out/production/testHello:/Users/lyon/current/java/j4p/jars/j3d/jogl-all-natives-macosx-universal.jar:/Users/lyon/current/java/j4p/jars/j3d/jocl-natives-macosx-universal.jar:/Users/lyon/current/java/j4p/jars/j3d/joal-natives-macosx-universal.jar:/Users/lyon/current/java/j4p/jars/j3d/gluegen-rt-natives-macosx-universal.jar:/Users/lyon/current/java/j4p/jars/j3d/vecmath.jar:/Users/lyon/current/java/j4p/jars/j3d/j3dutils.jar:/Users/lyon/current/java/j4p/jars/j3d/j3dcore.jar:/Users/lyon/current/java/testHello/jars/gluegen-rt.jar:/Users/lyon/current/java/testHello/jars/macos/gluegen-rt-android-natives-macosx-universal.jar:/Users/lyon/current/java/testHello/jars/macos/gluegen-rt-natives-macosx-universal.jar:/Users/lyon/current/java/testHello/jars/macos/joal-android-natives-macosx-universal.jar:/Users/lyon/current/java/testHello/jars/macos/joal-natives-macosx-universal.jar:/Users/lyon/current/java/testHello/jars/macos/jocl-android-natives-macosx-universal.jar:/Users/lyon/current/java/testHello/jars/macos/jocl-natives-macosx-universal.jar:/Users/lyon/current/java/testHello/jars/macos/jogl-all-android-natives-macosx-universal.jar:/Users/lyon/current/java/testHello/jars/macos/jogl-all-mobile-natives-macosx-universal.jar:/Users/lyon/current/java/testHello/jars/macos/jogl-all-natives-macosx-universal.jar:/Users/lyon/current/java/testHello/jars/macos/jogl-all-noawt-natives-macosx-universal.jar:/Users/lyon/current/java/testHello/jars/macos/jogl-cg-natives-macosx-universal.jar:/Users/lyon/current/java/testHello/jars/macos/jogl-natives-macosx-universal.jar:/Users/lyon/current/java/testHello/jars/macos/nativewindow-natives-macosx-universal.jar:/Users/lyon/current/java/testHello/jars/macos/newt-natives-macosx-universal.jar:/Users/lyon/current/java/testHello/jars/macos/oculusvr-natives-macosx-universal.jar:/Users/lyon/current/java/testHello/jars/gluegen.jar:/Users/lyon/current/java/testHello/jars/gluegen-gl.jar:/Users/lyon/current/java/testHello/jars/gluegen-test-util.jar:/Users/lyon/current/java/testHello/jars/joal.jar:/Users/lyon/current/java/testHello/jars/joal-test.jar:/Users/lyon/current/java/testHello/jars/jocl.jar:/Users/lyon/current/java/testHello/jars/jocl-test.jar:/Users/lyon/current/java/testHello/jars/jogl.jar:/Users/lyon/current/java/testHello/jars/jogl-all.jar:/Users/lyon/current/java/testHello/jars/jogl-all-mobile.jar:/Users/lyon/current/java/testHello/jars/jogl-all-noawt.jar:/Users/lyon/current/java/testHello/jars/jogl-awt.jar:/Users/lyon/current/java/testHello/jars/jogl-cg.jar:/Users/lyon/current/java/testHello/jars/jogl-gldesktop.jar:/Users/lyon/current/java/testHello/jars/jogl-gldesktop-dbg.jar:/Users/lyon/current/java/testHello/jars/jogl-glmobile.jar:/Users/lyon/current/java/testHello/jars/jogl-glmobile-dbg.jar:/Users/lyon/current/java/testHello/jars/jogl-glu.jar:/Users/lyon/current/java/testHello/jars/jogl-glu-gldesktop.jar:/Users/lyon/current/java/testHello/jars/jogl-os-osx.jar:/Users/lyon/current/java/testHello/jars/jogl-os-win.jar:/Users/lyon/current/java/testHello/jars/jogl-os-x11.jar:/Users/lyon/current/java/testHello/jars/jogl-sdk.jar:/Users/lyon/current/java/testHello/jars/jogl-swt.jar:/Users/lyon/current/java/testHello/jars/jogl-test.jar:/Users/lyon/current/java/testHello/jars/jogl-util.jar:/Users/lyon/current/java/testHello/jars/jogl-util-awt.jar:/Users/lyon/current/java/testHello/jars/jogl-util-fixedfuncemu.jar:/Users/lyon/current/java/testHello/jars/jogl-util-gldesktop.jar:/Users/lyon/current/java/testHello/jars/jogl-util-graph.jar:/Users/lyon/current/java/testHello/jars/newt.jar:/Users/lyon/current/java/testHello/jars/newt-awt.jar:/Users/lyon/current/java/testHello/jars/newt-driver-bcm-old.jar:/Users/lyon/current/java/testHello/jars/newt-driver-bcm-vc.jar:/Users/lyon/current/java/testHello/jars/newt-driver-intelgdl.jar:/Users/lyon/current/java/testHello/jars/newt-driver-kd.jar:/Users/lyon/current/java/testHello/jars/newt-driver-osx.jar:/Users/lyon/current/java/testHello/jars/newt-driver-win.jar:/Users/lyon/current/java/testHello/jars/newt-driver-x11.jar:/Users/lyon/current/java/testHello/jars/newt-event.jar:/Users/lyon/current/java/testHello/jars/newt-ogl.jar:/Users/lyon/current/java/testHello/jars/newt-swt.jar:/Users/lyon/current/java/testHello/jars/oculusvr.jar com.docjava.Main
gc:0:CGLGraphicsConfig[dev=1317015680,pixfmt=0]
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by javax.media.j3d.JoglPipeline (file:/Users/lyon/current/java/j4p/jars/j3d/j3dcore.jar) to method sun.awt.AppContext.getAppContext()
WARNING: Please consider reporting this to the maintainers of javax.media.j3d.JoglPipeline
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
Exception in thread "main" java.lang.IllegalArgumentException: Canvas3D: GraphicsConfiguration is not compatible with Canvas3D
        at javax.media.j3d.Canvas3D.checkForValidGraphicsConfig(Canvas3D.java:945)
        at javax.media.j3d.Canvas3D.<init>(Canvas3D.java:986)
        at com.docjava.Main.main(Main.java:25)

Process finished with exit code 1

Does anybody know which jars are the correct ones to use for jdk9 on a mac?
Thanks!
 - Doug