2

jar xuggle-xuggler.jarを実行しようとすると、次のエラーが発生します(jarディレクトリでjava -jarコマンドを使用して実行します)。

スレッド「main」の例外java.lang.NoClassDefFoundError:org / apache / commons / cl i / CommandLineParser
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
at java.lang .Class.getMethod0(Unknown Source)
at java.lang.Class.getMethod(Unknown Source)
at sun.launcher.LauncherHelper.getMainMethod(Unknown Source)
at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
原因:java.lang .ClassNotFoundException:org.apache.commons.cli.CommandLineP arser
at java.net.URLClassLoader $ 1.run(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 java.lang.ClassLoader.loadClass(Unknown Source)
.. 。さらに6

しかし、私はすべてのjarを同じディレクトリcommons-cli.jar logback-classic.jarlogback-core.jarslf4j-api.jarに持っています。

ここにマニフェスト:

マニフェスト-バージョン:1.0 Ant-
バージョン:Apache Ant 1.8.2
作成者:1.6.0_23-b23(Sun Microsystems Inc.)
実装-ベンダー:www.xuggle.com
実装-タイトル:xuggle-xuggler
実装-バージョン:5.4 .0
メインクラス:com.xuggle.xuggler.Converter
Xuggle-Native-App:xuggle-xuggler
Xuggle-Native-Root:/ com / xuggle / ferry
Xuggle-Native-Paths:i386-xuggle-darwin11; i686-pc- linux-gnu; i686-w64 -mingw32; x86_64-pc-linux-gnu; x86_64-w64-mingw32; x86_64-xuggle-darwin11
Xuggle-Native-Bundles:i386-xuggle-darwin11; i686-pc-linux-gnu; i686 -w64 -mingw32; x86_64-pc-linux-gnu; x86_64-w64-mingw32; x86_64-xuggle-darwin11
クラスパス:commons-cli.jar logback-classic.jar logback-core.jar slf4j-api.jar

したがって、jarは表示され、xuggle-xuggler.jarには含まれず、クラスパスに含まれます...したがって、わかりません...

4

1 に答える 1

0

マニフェストファイルに関するオラクルのドキュメントを引用するには:

警告: テキスト ファイルは改行またはキャリッジ リターンで終了する必要があります。最後の行は、改行またはキャリッジ リターンで終わらない場合、適切に解析されません。

于 2012-07-18T23:38:53.383 に答える