Login  Register

HelloJava3D Run-Error

Posted by therealcalle on Nov 13, 2019; 11:09am
URL: https://forum.jogamp.org/HelloJava3D-Run-Error-tp4040142.html

Hi Everyone!
this is my first code with j3d..

import java.applet.*;
import java.awt.*;
import java.awt.GraphicsConfiguration;
import javax.media.j3d.BranchGroup;
import javax.media.j3d.Canvas3D;
import javax.media.j3d.Transform3D;
import javax.media.j3d.TransformGroup;

import com.sun.j3d.utils.applet.MainFrame;
import com.sun.j3d.utils.geometry.ColorCube;
import com.sun.j3d.utils.universe.SimpleUniverse;



public class HelloJava3D extends Applet {

        public HelloJava3D() {
                setLayout(new BorderLayout());
                Transform3D t = new Transform3D();
                GraphicsConfiguration config = SimpleUniverse.getPreferredConfiguration();
                Canvas3D canvas3D = new Canvas3D(config);
                add("Center",canvas3D);
                BranchGroup scene = createSceneGraph();
                scene.compile();
               
                SimpleUniverse simpleU = new SimpleUniverse(canvas3D);
                simpleU.getViewingPlatform().setNominalViewingTransform();
                simpleU.addBranchGraph(scene);
        }
       
        public BranchGroup createSceneGraph() {
                BranchGroup node = new BranchGroup();
                TransformGroup TG = createSubGraph();
                node.addChild(TG);
                return node;
        }
       
        public TransformGroup createSubGraph() {
                TransformGroup transform = new TransformGroup();
                transform.addChild(new ColorCube(0.3));
                return transform;
        }
       
        public static void main(String args[]) {
                new MainFrame(new HelloJava3D(), 1024, 768);
        }
}


Computer : MacBook 2019 - macOS 10.15.1 - Catalina
Im using : Eclipse IDE for Java Developers 4.13.0

I'm using jdk8

-------------------------------------------------------------------------------
Error when I run project:

Exception in thread "J3D-Renderer-1" java.lang.NoClassDefFoundError: com/sun/gluegen/runtime/DynamicLookupHelper
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:756)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:468)
        at java.net.URLClassLoader.access$100(URLClassLoader.java:74)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:369)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:363)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:362)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:756)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:468)
        at java.net.URLClassLoader.access$100(URLClassLoader.java:74)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:369)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:363)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:362)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:264)
        at javax.media.opengl.GLDrawableFactory.getFactory(GLDrawableFactory.java:108)
        at javax.media.j3d.JoglPipeline$QueryCanvas.<init>(JoglPipeline.java:9010)
        at javax.media.j3d.JoglPipeline.getBestConfiguration(JoglPipeline.java:8774)
        at javax.media.j3d.Renderer.doWork(Renderer.java:495)
        at javax.media.j3d.J3dThread.run(J3dThread.java:256)
Caused by: java.lang.ClassNotFoundException: com.sun.gluegen.runtime.DynamicLookupHelper
        at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
        ... 29 more
-----------------------------------------------------------------------------------

when I run project I have this error and the applet doesn't start.. please help me I don't know what I'm wrong