Login  Register

Re: Java 3D 64 bit problem.

Posted by Rajesh on Jun 22, 2012; 12:35pm
URL: https://forum.jogamp.org/Java-3D-64-bit-problem-tp4025257p4025293.html

Ok.  This is what I did:
1.  Downloaded 1.6.0 version of Java 3D (three jars) from github..hharrison (or whatever that site was).
2.  Created a wrapper module (Module A) called java3d in my program and placed the three modules into it. Copied the natives jars into a folder called /releases/modules/lib/x86 folder.
3.  A second wrapper module (Module B) called gluegen. --> contains gluegen-rt.jar.  placed the gluegen-natives jar into /releases/modules/lib/x86 folder of that module.
4.  Third wrapper module (Module C) called jogl.  Placed the jogl.all.jar into it.
5.  Dependencies:  A depend on C and C depends on B.  My programs depend on Modules A, B and C.
6.  Removed all previous .dll and .so files.

I get the following exception.  What am I doing wrong?

java.lang.ClassNotFoundException: com.jogamp.common.nio.Buffers
        at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
        at org.netbeans.ProxyClassLoader.loadClass(ProxyClassLoader.java:262)
Caused: java.lang.ClassNotFoundException: com.jogamp.common.nio.Buffers starting from ModuleCL@77696b[org.j3dapp.j3d] with possible defining loaders [ModuleCL@10496f0[org.j3dapp.gluegen]] and declared parents [ModuleCL@1641ab1[org.j3dapp.jogl]]
        at org.netbeans.ProxyClassLoader.loadClass(ProxyClassLoader.java:264)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
Caused: java.lang.NoClassDefFoundError: com/jogamp/common/nio/Buffers
        at javax.media.j3d.JoglPipeline.<clinit>(JoglPipeline.java:4307)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:186)
        at javax.media.j3d.Pipeline$PipelineCreator.run(Pipeline.java:71)
        at javax.media.j3d.Pipeline$PipelineCreator.run(Pipeline.java:59)
        at java.security.AccessController.doPrivileged(Native Method)
        at javax.media.j3d.Pipeline.createPipeline(Pipeline.java:88)
        at javax.media.j3d.MasterControl.loadLibraries(MasterControl.java:924)
        at javax.media.j3d.VirtualUniverse.<clinit>(VirtualUniverse.java:289)
        at javax.media.j3d.Canvas3D.<clinit>(Canvas3D.java:3857)
        at org.j3dapp.collectors.ModelTopComponent.componentOpened(ModelTopVomponent.java:272)
[catch] at org.openide.windows.WindowManager.componentOpenNotify(WindowManager.java:307)
+ a lot of other lines....

Regards,
Rajesh.