2012-07-18 24 views
2

我试图执行一个jar xuggle-xuggler.jar和我有这样的错误(我执行与Java的JAR目录-jar命令):的NoClassDefFoundError但罐子在正确的道路

Exception in thread "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)
Caused by: 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 more

但我样样都有jar在同一目录中commons-cli.jar logback-classic.jar logback-core.jar slf4j-api.jar。

这里的清单:

Manifest-Version: 1.0
Ant-Version: Apache Ant 1.8.2
Created-By: 1.6.0_23-b23 (Sun Microsystems Inc.)
Implementation-Vendor: www.xuggle.com
Implementation-Title: xuggle-xuggler
Implementation-Version: 5.4.0
Main-Class: 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
Class-Path: commons-cli.jar logback-classic.jar logback-core.jar slf4j-api.jar

所以,罐子是可见的,不包括在xuggle-xuggler.jar,在类路径......所以我不明白...

回答

相关问题