java.lang.NoClassDefFoundError:com / jogamp / common / type / WriteCloneable jogl 2 in eclipse [英] java.lang.NoClassDefFoundError: com/jogamp/common/type/WriteCloneable jogl 2 in eclipse

查看:464
本文介绍了java.lang.NoClassDefFoundError:com / jogamp / common / type / WriteCloneable jogl 2 in eclipse的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在windows 7 64位,并使用eclipse靛蓝。我下载了最新版本的jogl 2,我已经在这个链接之后创建了一个eclipse项目。



https://sites.google.com/site/justinscsstuff/jogl-tutorial-2



这个教程是老的,因为jar中的jar文件不匹配,我已经包括所有的jar和每个jar设置本机库目录。我已经写了一个小的慢跑测试程序,创建一个GLProfile,GlCapabilities和一个awt框架。我得到这个例外:

  java.lang.NoClassDefFoundError:com / jogamp / common / type / WriteCloneable 
在java .lang.ClassLoader.defineClass1(Native Method)
在java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)
在java.lang.ClassLoader.defineClass(ClassLoader.java:616)
在java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
在java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
在java.net.URLClassLoader.access $ 000( URLClassLoader.java:58)
在java.net.URLClassLoader $ 1.run(URLClassLoader.java:197)
在java.security.AccessController.doPrivileged(本机方法)
在java.net .URLClassLoader.findClass(URLClassLoader.java:190)
在java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:301 )
在java.lang.ClassLoader.loadClass(ClassLoader.java:248)
在java.lang.ClassLoader.de (ClassAoader.java:632)
java.lang.ClassLoader.defineClass(ClassLoader.java:616)
在java。 security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
在java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
在java.net.URLClassLoader.access $ 000(URLClassLoader.java:58 )
在java.net.URLClassLoader $ 1.run(URLClassLoader.java:197)
在java.security.AccessController.doPrivileged(本机方法)
在java.net.URLClassLoader.findClass( URLClassLoader.java:190)
在java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:301)
在java.lang.ClassLoader.loadClass(ClassLoader.java:248)
导致:java.lang.ClassNotFoundException:com.jogamp.common.type.WriteCloneable
在java.net.URLClassLoader $ 1.run (URLClassLoader.java:202)
在java.security.AccessCont roller.doPrivileged(Native Method)
在java.net.URLClassLoader.findClass(URLClassLoader.java:190)
在java.lang.ClassLoader.loadClass(ClassLoader.java:307)
在sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:301)
在java.lang.ClassLoader.loadClass(ClassLoader.java:248)
... 24更多
异常线程主

似乎我错过了一个jar ..可以让我知道我做错了什么这里?

解决方案

我正在使用Matlab 2014a中的jogl-all.jar。上面的错误消失了,当我添加了图书馆 glugen-rt.jar 时,一切顺利。



(还记得-Djava.library。 path = / path / to / native / files当你执行你的应用程序,在我的情况下,这是-Djava.library.path = / Applications / MATLAB_R2014a.app / bin / maci64)


I am on windows 7 64 bit and using eclipse indigo. I downloaded the latest version of jogl 2 and i have created an eclipse project following this link

https://sites.google.com/site/justinscsstuff/jogl-tutorial-2

this tutorial is old as the jars in the jogl download dont match and i have included all the jars and for each jar set the native libraries directory. I have written a small jogl test program that creates a GLProfile, GlCapabilities and an awt frame. I get this exception:

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" 

seems like im missing a jar..could any let me know what im doing wrong here?

解决方案

I am using the jogl-all.jar from Matlab 2014a. The error above disappeared and everything run smoothly when I added the library glugen-rt.jar.

(remember also to -Djava.library.path=/path/to/native/files when you execute your application, in my case this was -Djava.library.path=/Applications/MATLAB_R2014a.app/bin/maci64)

这篇关于java.lang.NoClassDefFoundError:com / jogamp / common / type / WriteCloneable jogl 2 in eclipse的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆