質問

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.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.

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に精通している必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top