我编写了这个简单的程序,我找到了这里
package com.stackoverflow.q2835505;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
public class Test {
public static void main(String[] args) throws Exception {
String url = "https://stackoverflow.com/questions/2835505";
Document document = Jsoup.connect(url).get();
String question = document.select("#question .post-text").text();
System.out.println("Question: " + question);
Elements answerers = document.select("#answers .user-details a");
for (Element answerer : answerers) {
System.out.println("Answerer: " + answerer.text());
}
}
}在终端中使用此命令:
javac -cp ./jsoup-1.10.2.jar Test.java但当我尝试运行它时,我认为:
错误:找不到或加载主类
我找不到解决办法,问题在哪里?谢谢。
发布于 2017-05-21 15:15:43
你可能会遇到不止一个问题.
Javac.当然,可以像这样编译Java应用程序:
javac -cp ./jsoup-1.10.2.jar -d . Test.java-d选项确保编译后的类放在相应的包目录中:
com/stackoverflow/q2835505/Test.class而不是在你当前的目录上。让我们来确认一下( 检查手册页 ) (-d选项):
设置类文件的目标目录。目录必须已经存在,因为
javac没有创建它。如果一个类是包的一部分,那么javac将类文件放在一个子目录中,该子目录反映包的名称,并根据需要创建目录。 如果未指定-d选项,则javac将每个类文件与生成它的源文件放在同一个目录中。
.最后,使用以下方法运行它:
java -cp .:./jsoup-1.10.2.jar com.stackoverflow.q2835505.Test它使用当前目录(.)和jsoup-1.10.2.jar作为类路径来运行应用程序。当前目录是强制性的,因此java可以找到您的Test.class和JSoup jar。
有关这个好听的回答命令语法的更多信息,请参见java。
https://stackoverflow.com/questions/44098381
复制相似问题