首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在简单的Java应用程序上找到或加载主类

问无法在简单的Java应用程序上找到或加载主类
EN

Stack Overflow用户
提问于 2017-05-21 15:07:04
回答 1查看 841关注 0票数 1

我编写了这个简单的程序,我找到了这里

代码语言:javascript
复制
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());
    }
}

}

在终端中使用此命令:

代码语言:javascript
复制
javac -cp ./jsoup-1.10.2.jar Test.java

但当我尝试运行它时,我认为:

错误:找不到或加载主类

我找不到解决办法,问题在哪里?谢谢。

EN

回答 1

Stack Overflow用户

发布于 2017-05-21 15:15:43

你可能会遇到不止一个问题.

Javac.当然,可以像这样编译Java应用程序:

代码语言:javascript
复制
javac -cp ./jsoup-1.10.2.jar -d . Test.java

-d选项确保编译后的类放在相应的包目录中:

代码语言:javascript
复制
com/stackoverflow/q2835505/Test.class

而不是在你当前的目录上。让我们来确认一下( 检查手册页 ) (-d选项):

设置类文件的目标目录。目录必须已经存在,因为javac没有创建它。如果一个类是包的一部分,那么javac将类文件放在一个子目录中,该子目录反映包的名称,并根据需要创建目录。 如果未指定-d选项,则javac将每个类文件与生成它的源文件放在同一个目录中。

.最后,使用以下方法运行它:

代码语言:javascript
复制
java -cp .:./jsoup-1.10.2.jar com.stackoverflow.q2835505.Test

它使用当前目录(.)和jsoup-1.10.2.jar作为类路径来运行应用程序。当前目录是强制性的,因此java可以找到您的Test.class和JSoup jar。

有关这个好听的回答命令语法的更多信息,请参见java。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44098381

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档