この.jarファイルの何が問題になっていますか?
質問
JoGLプロジェクトを jar
ファイルにしようとしています。私は何を間違えていますか?
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.accessMETA-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.
JARファイルの内容:
<*>解決
クラスパスを確認できます。少なくとも含める必要があります
- 作成したクラスを含むjarファイル
- javax.media.opengl(jogl.jar?)のようなクラスでjarをサポートする
これらすべてのjarをクラスパスに配置して実行してみてください。
他のヒント
Jogle jarファイルはクラスパスにありますか?
jarにjar自体をjarに含めていることがわかります...残念ながら、これはすぐには機能しません。
jarを取り出してからクラスパス(マニフェストの一部でもあります)に配置するか、独自のクラスローダーを記述します...
http://java.sun.com/docs /books/tutorial/deployment/jar/downman.html
これが、あなたのためではなくウィリアムのために働いた理由です...彼はどこかからジョグルを手に入れ、あなたの瓶の中のジョグルを使用しませんでした。
Netbeansに切り替えて、jarファイルをビルドします。プロジェクト内でdllファイルを含む他のライブラリを使用するのが、Netbeansのようなものを使用するか、単にmavenでパッケージ化するのに最適であることがわかりました。
mvn clean package
Mavenを使用してすべてのjarファイルをパッケージ化する場合は、xmlに精通している必要があります。
所属していません StackOverflow