错误:导入org.jsoup.Jsoup时包org.jsoup不存在;

问题描述 投票:0回答:1

我已经下载了 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
进行编译,但没有成功。

java visual-studio-code jsoup
1个回答
0
投票

PoC JSoup + VSCode Java 项目分步指南

根据您的输入,我不确定您的设置出了什么问题,但以下是我如何使用 JDK 11 在 VSCode 中创建一个工作 PoC 项目。

下载 JSoup Jar

我想你已经做到了。我从 mvnrepository.com 下载了 JSoup 1.17.2

将其放入

lib
目录(可选,但将 jar 与代码分开的一个好习惯)。

创建示例 Java 类

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
(随意重命名包)。

编译 Java 类

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 类

java -cp .:lib/jsoup-1.17.2.jar com.github.tcsizmadia.jsoupsandbox.Main

结果:

The sample HTML's Title: Sample HTML

请在您的环境中尝试这些步骤,并让我们知道哪个步骤失败,以便我们缩小错误范围。

© www.soinside.com 2019 - 2024. All rights reserved.