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.