java - 为什么 -classpath 找不到我的 Jsoup jar 文件?

标签 java command-line windows-10 jsoup classpath

我正在尝试运行一个 java 文件,该文件使用以下行从命令行导入 Jsoup 类:

javac -classpath "C:\Users\gtdub\JSOUP\jsoup-1.8.3-javadoc.jar;." JsoupTester.java

我看到的错误类型是:

JsoupTester.java:1: error: package org.jsoup does not exist

我已经四次检查了文件路径,但它仍然找不到 jsoup-1.8.3-javadoc.jar。我使用的命令行语句是否错误?这是我尝试运行的java代码:

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;

public class JsoupTester {
   public static void main(String[] args) {
   
      String html = "<html><head><title>Sample Title</title></head>"
         + "<body><p>Sample Content</p></body></html>";
      Document document = Jsoup.parse(html);
      System.out.println(document.title());
      Elements paragraphs = document.getElementsByTag("p");
      for (Element paragraph : paragraphs) {
            System.out.println(paragraph.text());
      }
   }
}

我还尝试将文件添加到 Windows 系统变量,但我不确定这是否重要。

最佳答案

jsoup-1.8.3-javadoc.jar 包含该库的文档 (Javadocs),并且其中没有任何 java 类。相反,您应该下载 jsoup-1.8.3.jar (例如,从 https://repo1.maven.org/maven2/org/jsoup/jsoup/1.8.3/ ),并在类路径中引用它:

javac -classpath "C:\Users\gtdub\JSOUP\jsoup-1.8.3.jar;." JsoupTester.java

关于java - 为什么 -classpath 找不到我的 Jsoup jar 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65443788/

相关文章:

java - 人物 hell

c - 管道到系统()?

python - 使用 argparse 传递以减号 (-) 开头的参数值

c++ - 系统事件 EVENT_SYSTEM_SWITCHSTART 和 EVENT_SYSTEM_SWITCHEND 在 Windows 7 中有效,但在 Windows 10 中无效

javascript - TestCafe - Windows 10 上的 Internet Explorer 11 输入文本问题

vb6 - Windows 10 上的 VsFlex7 (vb6)

java - Hibernate 在两个字段上的单向映射

Java:使用class in读取文件。为什么没有输出?

java - 从我的用户/主类控制链表队列,不起作用

Python:如何运行使用 unittest 进行的测试