我已经下载了 Jsoup Java 库以在 VS Code 中使用。我已单击“引用的库”并在其中添加了 JAR 文件。我创建了这个类来查看导入是否有效:
import org.jsoup.Jsoup;
public class n {
}
当我尝试编译它时,出现以下错误:
javac n.java
n.java:1: error: package org.jsoup does not exist
import org.jsoup.Jsoup;
当我按 Ctrl + T 并查找某些类时,我可以看到它们的实现等。为什么找不到包?我已经尝试过使用
java -cp .:"jsoup-1.17.2.jar" n.java
进行编译,但没有成功。
根据您的输入,我不确定您的设置出了什么问题,但以下是我如何使用 JDK 11 在 VSCode 中创建一个工作 PoC 项目。
我想你已经做到了。我从 mvnrepository.com 下载了 JSoup 1.17.2。
将其放入
lib
目录(可选,但将 jar 与代码分开的一个好习惯)。
package com.github.tcsizmadia.jsoupsandbox;
import org.jsoup.Jsoup;
public class Main {
public static void main(String[] args) {
// a simple HTML document
final var sampleHtml = "<html>\n" +
"<head>\n" +
" <title>Sample HTML</title>\n" +
"</head>\n" +
"<body>\n" +
" <h1>Hello World!</h1>\n" +
"</body>\n" +
"</html>\n";
// parse the HTML
var doc = Jsoup.parse(sampleHtml);
System.out.println("The sample HTML's Title: " + doc.title());
}
}
将其保存在相应的目录树中:
com/github/tcsizmadia/jsoupsandbox
(随意重命名包)。
javac -cp lib/jsoup-1.17.2.jar com/github/tcsizmadia/jsoupsandbox/Main.java
您的目录树应如下所示:
├── com
│ └── github
│ └── tcsizmadia
│ └── jsoupsandbox
│ ├── Main.class
│ └── Main.java
└── lib
└── jsoup-1.17.2.jar
java -cp .:lib/jsoup-1.17.2.jar com.github.tcsizmadia.jsoupsandbox.Main
结果:
The sample HTML's Title: Sample HTML
请在您的环境中尝试这些步骤,并让我们知道哪个步骤失败,以便我们缩小错误范围。