2012-02-01 8 views
0

こんにちは私のLinuxシステム上でこのAPIをShellから実行しようとすると、なぜこのエラーが出るのか理解しようとしています。Linux OS上のJavaエラー

[〜/ public_htmlの/テスト/]#java -jar jodconverter-cli-2.2.2.jar Amritpal.doc sample.pdf

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/cli/CommandLineParser 
Caused by: java.lang.ClassNotFoundException: org.apache.commons.cli.CommandLineParser 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:217) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:205) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:321) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:266) 
Could not find the main class: com.artofsolving.jodconverter.cli.ConvertDocument. Program will exit. 
+0

こんにちは、それでも-cp〜/ commons-cli-1.2.jarを追加すると動作しません。 – why

答えて

3

あなたのクラスパスにはApache CommonsのCLIライブラリを含めるために、これを実行する必要があります。

java -cp '.:/path/to/cli.jar' -jar jodconverter-cli-2.2.2.jar x.doc y.pdf 

は、Windowsを使っている場合は、クラスパスを指定するにはセミコロン;代わりにコロン:を使用しています。

+0

こんにちは、それはまだ '-cp〜/ commons-cli -1.2.jar' – why

2

あなたはクラスパスに指定された依存関係(エラーがあなたを語っている正確に何である第1の1、apache.commonsを持っていないので.cliライブラリ)。

コマンドラインまたはそのJARのマニフェストで指定する必要があります。

+0

CommandLineでどうやって実行できますか? – Amrit

+1

java -cp http://docs.oracle.com/javase/6/docs/technotes/tools/windows/java.html –

関連する問題