使用时未找到Java类异常

时间:2016-02-18 19:35:09

标签: java class jsoup

我正在使用Jsoup编写一个Web爬虫,但是在正确导入类之后运行代码时,我得到了一个未找到类的异常。当我编译一个只导入JSoup类而不使用它的程序时,它导入很好,但是当我尝试使用该类时,我得到了一个异常。

Exception in thread "main" java.lang.NoClassDefFoundError: org/jsoup/Jsoup
        at crawler.getLinksFromPage(crawler.java:14)
        at crawler.main(crawler.java:56)
Caused by: java.lang.ClassNotFoundException: org.jsoup.Jsoup
        at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
        ... 2 more

我导入了所有使用过的类,并在编译时将类路径设置为jar文件并且编译时没有错误,但是当我运行它时,我仍然会遇到异常。

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
import org.jsoup.Connection;
import org.jsoup.Connection.Response;

1 个答案:

答案 0 :(得分:0)

java -cp .;youJsoup.jar com.your.main.faile.ClassName

最重要的是,在确保使用-classpath命令行选项之前,将任何依赖的jar文件放入系统类加载器搜索路径。