Question

J'essaie de transformer mon projet JoGL en un fichier jar . Qu'est-ce que je fais mal?

Exception in thread "main" java.lang.NoClassDefFoundError: javax/media/opengl/GL
EventListener
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(Unknown Source)
        at java.security.SecureClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.access
META-INF\MANIFEST.MF
gluegen-rt.jar
jogl.jar
chartest$1.class
chartest.class
gluegen-rt.dll
jogl.dll
jogl_awt.dll
jogl_cg.dll
test.png
(Unknown Source) at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClassInternal(Unknown Source) Caused by: java.lang.ClassNotFoundException: javax.media.opengl.GLEventListener at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClassInternal(Unknown Source) ... 12 more Could not find the main class: chartest. Program will exit.

Contenu du fichier JAR:

<*>
Était-ce utile?

La solution

Vous pouvez vérifier votre chemin de classe. Il devrait inclure au moins

  • Le fichier jar avec les classes que vous avez écrites
  • Prise en charge des fichiers jar avec des classes telles que javax.media.opengl (jogl.jar?)

Essayez de placer tous ces fichiers jar dans votre chemin de classe et exécutez-le.

Autres conseils

Le fichier Jogle jar figure-t-il dans votre chemin d'accès aux classes?

Je vois que vous avez inclus les bocaux eux-mêmes dans votre bocal ... cela ne fonctionnera malheureusement pas.

Sortez les fichiers jar puis placez-les dans votre chemin de classe (cela peut également faire partie de votre manifeste) ou écrivez votre propre chargeur de classes ...

http://java.sun.com/docs /books/tutorial/deployment/jar/downman.html

C’est la raison pour laquelle cela a fonctionné pour William et non pour vous ... il a obtenu le jogl d’ailleurs et n’a pas utilisé celui de votre pot.

Basculez sur Netbeans pour créer votre fichier jar. Je trouve que l’utilisation d’autres bibliothèques dans mes projets, y compris les fichiers dll, est préférable pour utiliser quelque chose comme Netbeans ou tout simplement pour l’empaqueter avec maven.

mvn clean package

Vous devez bien connaître le langage xml si vous souhaitez utiliser maven pour conditionner tous vos fichiers jar.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top