2017-11-19 9 views
0

Javaプロジェクトにjarファイルがあり、コードの実行中に展開したいと思います。私が使用しているコマンドは実行時にNoClassDefFoundErrorが発生します。

javac -cp /home/mahmood/excel-cmd/jsoup-1.10.3.jar -verbose *.java 
java TheFrame 

すべてですが、すべてエラーはありません。しかし、プログラムは、このエラー

Caused by: java.lang.NoClassDefFoundError: org/jsoup/Jsoup 

と全出力がpastebinで利用可能である失敗jsoup

import org.jsoup.Jsoup; 
import org.jsoup.nodes.Document; 
... 
Document doc = doc = Jsoup.connect("A URL") 
     .data("f1", gName) 
     .data("ajax", "1") 
     .post(); 

の方法に達したとき。私が-cpを落とすと、定義されていないjsoupメソッドに関するいくつかのコンパイルエラーが発生します。だから、なぜ実行時に失敗するのだろうか。どうすれば修正できますか?

+1

もちろんのjsoupジャーは、実行時クラスパスにあることが必要だろう。 JSoupクラスがクラスパスから利用できない場合、TheFrameクラスはどのようにJSoupのクラスを使用できますか? –

答えて

2

のjava -cp:/パス/に/ JAR /ファイルMYPROGRAM

は、だからあなたの場合には、それはあまりにも、

java -cp .:/home/mahmood/excel-cmd/jsoup-1.10.3.jar TheFrame 
関連する問題