java.lang.NoClassDefFoundError: com / jogamp / common / type / WriteCloneable jogl 2 в затмении - PullRequest
2 голосов
/ 28 сентября 2011

Я на Windows 7 64 бит и использую Индиго затмения. Я скачал последнюю версию jogl 2 и создал проект eclipse по этой ссылке

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

Этот урок устарел, поскольку jar-файлы в jogl-загрузке не совпадают, и я включил все jar-файлы, и для каждого jar-файла установил каталог native-библиотек. Я написал небольшую тестовую программу jogl, которая создает GLProfile, GlCapabilities и awt frame. Я получаю это исключение:

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" 

кажется, что я скучаю по банке .. кто-нибудь может дать мне знать, что я здесь делаю неправильно?

Ответы [ 4 ]

10 голосов
/ 20 марта 2014

Я использую jogl-all.jar из Matlab 2014a.Приведенная выше ошибка исчезла, и все пошло гладко, когда я добавил библиотеку glugen-rt.jar .

(помните также -Djava.library.path = / path / to / native / filesкогда вы выполняете свое приложение, в моем случае это было -Djava.library.path = / Applications / MATLAB_R2014a.app / bin / maci64)

3 голосов
/ 27 апреля 2013

Попробуйте добавить также клей.

Например

<dependency>
    <groupId>org.jogamp.jogl</groupId>
    <artifactId>jogl-all</artifactId>
    <version>2.0-rc11</version>
</dependency>

И

<dependency>
    <groupId>org.jogamp.gluegen</groupId>
    <artifactId>gluegen-rt-main</artifactId>
    <version>2.0-rc11</version>
</dependency>
0 голосов
/ 02 октября 2011

Я проверил ссылку, которую вы дали, и похоже, что они изменили структуру после того, как этот урок был сделан.В любом случае, я загружаю двоичные файлы за март 2011 года, и все работает нормально ..

0 голосов
/ 28 сентября 2011

У меня была похожая проблема с JAR-файлами JOGL.Смотрите здесь .Также ознакомьтесь с руководствами на jogamp wiki (судя по всему, Уэйд довольно активен в вики).

...