我正在使用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;
答案 0 :(得分:0)
java -cp .;youJsoup.jar com.your.main.faile.ClassName
最重要的是,在确保使用-classpath命令行选项之前,将任何依赖的jar文件放入系统类加载器搜索路径。