编译正常时运行时NoClassDefFoundError

时间:2017-11-19 09:45:00

标签: java jsoup

我的java项目中有一个jar文件,我想在我的代码运行时部署它。我使用的命令是

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

一切都很好,我没有看到任何错误。但是,当程序从jsoup

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

它因此错误而失败

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

完整输出可在pastebin获得。如果我删除-cp然后我得到一些与未定义的jsoup方法相关的编译错误。所以,我想知道为什么它在运行时失败了。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

java -cp。:/ path / to / jar / file Myprogram

所以在你的情况下,它将是

java -cp .:/home/mahmood/excel-cmd/jsoup-1.10.3.jar TheFrame