Visual Studio Code - Java Classpath 不完整。仅报告语法错误

2022-09-01 11:22:19

在Python的一些丰富经验之后,我正在用java迈出第一步。我正在运行的脚本是一个简单的Java Swing Gui,它可以从命令行和VS Code中很好地编译和运行。

为了设置java调试环境,我使用了github网站上建议的lauch.json设置 https://github.com/k--kato/vscode-javadebug

不幸的是,每次我打开包含脚本的文件夹时,我都会收到以下错误消息:

Warn: Classpath is incomplete. Only syntax errors will be reported.

我不知道问题是否来自VS Code内部,或者是否是其他一些配置问题,例如java设置....

我的工作平台是Linux Ubuntu,Gnome Shell。

任何人都可以帮忙吗?

这是脚本:

//file name = SimpleEx.java 

import java.awt.EventQueue;
import javax.swing.JFrame;

public class SimpleEx extends JFrame {

    public SimpleEx() {

        initUI();
    }

    private void initUI() {

        setTitle("Simple example");
        setSize(300, 200);
        setLocationRelativeTo(null);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
    }

    public static void main(String[] args) {

        EventQueue.invokeLater(() -> {
            SimpleEx ex = new SimpleEx();
            ex.setVisible(true);
        });
    }
}

这是我的launch.json:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Java",
            "type": "java",
            "request": "launch",
            "stopOnEntry": true,
            "cwd": "${fileDirname}",
            "startupClass": "${fileBasename}",
            "options": [
                "-classpath",
                "${fileDirname}"
            ]
        },
        {
            "name": "Java Console App",
            "type": "java",
            "request": "launch",
            "stopOnEntry": true,
            "cwd": "${fileDirname}",
            "startupClass": "${fileBasename}",
            "options": [
                 "-classpath",
                 "${fileDirname}"
            ],
            "externalConsole": true
        }
    ]
}

答案 1

我知道这是一个古老的问题,但是任何在这里跌倒并需要快速简便修复的人都可能会在这里找到它。安装扩展:Eclipse New Java Project

它模拟 Eclipse 操作创建 Java 项目的行为,并应生成所需的结果。

只需按下并键入New Java Project(它将在几个字母后弹出),然后按照简单的说明进行操作。(它只是要求项目的名称)。Ctrl + Shift + P

它将创建所需的项目和文件,您不必担心该类路径错误。然后,只需在新项目的文件夹中正常创建类文件,然后继续编程!src


答案 2

VS Code中,只需右键单击src(项目源文件夹),然后选择“将文件夹添加到Java源路径”选项。如果它不起作用,则首先尝试通过选择“从Java源路径中删除文件夹”(这不会导致任何数据丢失)来删除它,然后再次添加它。

完成后重新启动一次。希望它对您有用。

enter image description here


推荐