java.lang.NoClassDefFoundError:com/jogamp/common/type/WriteCloneable jogl 2在eclipse中
我在Windows7 64位上使用EclipseIndigo。我下载了Jogl2的最新版本,并根据此链接创建了一个eclipse项目 本教程很旧,因为jogl下载中的jar不匹配,我已经包含了所有jar,并为每个jar设置了本机库目录。我已经编写了一个小型jogl测试程序,它创建了GLProfile、GlCapabilities和awt框架。我得到一个例外:java.lang.NoClassDefFoundError:com/jogamp/common/type/WriteCloneable jogl 2在eclipse中,eclipse,exception,jogl,Eclipse,Exception,Jogl,我在Windows7 64位上使用EclipseIndigo。我下载了Jogl2的最新版本,并根据此链接创建了一个eclipse项目 本教程很旧,因为jogl下载中的jar不匹配,我已经包含了所有jar,并为每个jar设置了本机库目录。我已经编写了一个小型jogl测试程序,它创建了GLProfile、GlCapabilities和awt框架。我得到一个例外: java.lang.NoClassDefFoundError: com/jogamp/common/type/WriteCloneabl
java.lang.NoClassDefFoundError: com/jogamp/common/type/WriteCloneable
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)
at java.lang.ClassLoader.defineClass(ClassLoader.java:616)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)
at java.lang.ClassLoader.defineClass(ClassLoader.java:616)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
Caused by: java.lang.ClassNotFoundException: com.jogamp.common.type.WriteCloneable
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
... 24 more
Exception in thread "main"
我好像少了一个罐子。有人能告诉我我哪里做错了吗?我在JOGL jar文件上也遇到了类似的问题。看见另外,请查看上的教程(从外观上看,Wade在wiki上非常活跃)。尝试添加gluegen 比如说
<dependency>
<groupId>org.jogamp.jogl</groupId>
<artifactId>jogl-all</artifactId>
<version>2.0-rc11</version>
</dependency>
org.jogamp.jogl
慢跑
2.0-rc11
及
org.jogamp.gluegen
gluegen rt干管
2.0-rc11
我正在使用Matlab2014a中的jogl-all.jar。当我添加库glugen-rt.jar时,上面的错误消失了,一切都顺利运行
(执行应用程序时还要记住-Djava.library.path=/path/to/native/files,在我的例子中是-Djava.library.path=/Applications/MATLAB_R2014a.app/bin/maci64)
<dependency>
<groupId>org.jogamp.gluegen</groupId>
<artifactId>gluegen-rt-main</artifactId>
<version>2.0-rc11</version>
</dependency>