简体   繁体   English

使用时找不到Java类异常

[英]Java class not found exception when used

I am writing a web crawler using Jsoup, but I get a class not found exception when running the code after the class was properly imported. 我正在使用Jsoup编写Web爬网程序,但是在正确导入类后运行代码时,出现类未发现异常。 When I compiled a program that just imports the JSoup class without using it, it imports fine, but when I try to use the class I get an exception. 当我编译一个仅导入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

I imported all of the classes that get used and set the classpath to the jar file when I compiled it and it compiled without errors, but I keep getting thas exception when I run it. 我导入了所有使用的类,并在编译jar时将类路径设置为jar文件,并且编译时没有错误,但是在运行它时,我总是得到thas异常。

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;
java -cp .;youJsoup.jar com.your.main.faile.ClassName

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM