我刚开始学习Java。
由于我了解一点Python,我只是想"衡量"Java,确切地说,我该如何做一些我已经知道的Python:下载网页html。
多亏了StackOverflow的问题,我发现了Jsoup。 我下载了JAR和....我现在应该怎么做?
我尝试将其放在与我的程序相同的文件夹中,对它进行 chmodded +x,或将其放置到/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/ext
我正在尝试运行此程序
import java.io.IOException;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
public class ParseHTML {
public static void main(String[] args) throws IOException{
Document doc = Jsoup.connect("https://www.wikipedia.org/").get();
String text = doc.body().text();
System.out.print(text);
}
}
但它给出了这些错误
js_dwn_wbp.java:6: error: class ParseHTML is public, should be declared in a file named ParseHTML.java
public class ParseHTML {
^
js_dwn_wbp.java:2: error: package org.jsoup does not exist
import org.jsoup.Jsoup;
^
js_dwn_wbp.java:3: error: package org.jsoup.nodes does not exist
import org.jsoup.nodes.Document;
^
js_dwn_wbp.java:9: error: cannot find symbol
Document doc = Jsoup.connect("https://www.wikipedia.org/").get();
^
symbol: class Document
location: class ParseHTML
js_dwn_wbp.java:9: error: cannot find symbol
Document doc = Jsoup.connect("https://www.wikipedia.org/").get();
^
symbol: variable Jsoup
location: class ParseHTML
5 errors
提前致谢
编辑 1感谢评论,我能够通过终端编译,但它给出了此错误
Exception in thread "main" java.lang.NoClassDefFoundError: org/jsoup/Jsoup
at ParseHTML.main(ParseHTML.java:9)
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:335)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 1 more
您还需要在类路径文件夹中添加支持的jar,即Jsoup中使用的jar。
从下面的链接下载带有依赖项的jar.. https://jar-download.com/explore-java-source-code.php?a=jsoup&g=org.jsoup&v=1.9.2&downloadable=1