Visual Studio代码 – Java类路径不完整。 仅报告语法错误

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

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

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

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 } ] } 

当您打开redhat.java扩展无法确定类路径的java文件时,会显示此警告。 要获得扩展的全部好处,请使用带有maven pom.xml的项目(很快也是gradle),或者使用最少的默认eclipse设置文件,即.classpath .project文件。

由于Microsoft Visual Studio Code生态系统正在为Java快速发展,因此有一个方便的解决方案可以帮助生成一个与VS Code一起使用的function性Java项目结构 – 只需几个步骤。

当然还有其他与Java一起使用的解决方案,比如NetBeans,但我一直很喜欢VS Code,只是等到更容易回来使用它。

我找到的非常简单的解决方案是使用MAVEN。 Maven在您的主文件夹中创建整个项目结构和初始配置文件,您可以立即使用VS Code打开它并毫无困难地运行它。

当然,您必须安装Java扩展,如此处所述。

我在网上找到的解决方案有点过时了,所以我做了一些改编。

这是Linux机器上的过程:

  1. 检查您是否安装了MAVEN

    • 输入终端:

       mvn --version 
    • 如果未安装maven,则输出将建议安装命令;

  2. 调用maven quickstart原型来生成新项目;

    • 在终端类型或副本内:

       mvn archetype:generate 
    • 这将打开一个可供选择的超过2000个achetypes的可怕列表。 好消息是,如果你没有填写数字,将自动选择maven-archetype-quickstart,所以只需按ENTER键。

    • 从列表中选择一个版本并输入数字:我选择了建议的数字= 6

    • 为属性groupId选择一个值:

       com.mycompany.app 
    • 为属性’artifactId’定义一个值(这将在您的主目录中创建该文件夹):

       my-app 
    • 定义’版本’的值:1.0

    • 定义属性’package’的值:

       com.mycompany.app 
    • 确认选项并生成项目。

  3. 使用新项目启动VS Code

    • 在终端类型中:

       code ./my-app 
  4. 配置Launch.json文件

    • 在调试器的左上角,在绿色的右侧,显示“无配置”,从下拉字段中选择“Java”,将自动生成.json文件。
  5. 配置Task.json

    • 转到菜单栏中的任务;
    • 配置任务……
    • 从模板创建task.json ….
    • 从下拉列表中选择“maven”,将自动生成.json文件。

你已准备好出发。

搜索这个我发现vscode现在只识别maven项目,或eclipse项目所以它需要一个.classpath文件。 因此,最好的选择是首先使用maven创建项目,然后使用vscode打开。

我知道这是一个老问题,但是任何在这里偶然发现并且需要快速简便修复的人都可以在这里找到它。 安装扩展: Eclipse New Java Project

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

只需按Ctrl + Shift + P并键入New Java Project(它将在几个字母后弹出)并按照简单的指示操作。 (它只是询问项目的名称)。

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