Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java.lang.NoClassDefFoundError:com/jogamp/common/type/WriteCloneable jogl 2在eclipse中_Eclipse_Exception_Jogl - Fatal编程技术网

java.lang.NoClassDefFoundError:com/jogamp/common/type/WriteCloneable jogl 2在eclipse中

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

我在Windows7 64位上使用EclipseIndigo。我下载了Jogl2的最新版本,并根据此链接创建了一个eclipse项目

本教程很旧,因为jogl下载中的jar不匹配,我已经包含了所有jar,并为每个jar设置了本机库目录。我已经编写了一个小型jogl测试程序,它创建了GLProfile、GlCapabilities和awt框架。我得到一个例外:

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>