Visual Studio代码:除非注释掉package语句,否则Java不会执行

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

当打开任何Java项目或maven项目时,无论是新的还是旧的,Java都会在运行时抛出“错误:无法找到或加载主类App”。 Java只会在“package foo;”时运行被注释掉,即“// package foo;”。

我正在使用代码运行程序扩展,它与其他所有语言一起使用。如果排除或注释掉package语句,它将在java中按预期运行。

这可以在VS Code中创建或打开的每个新Java程序中复制,甚至可以在IntelliJ中创建的项目(按预期运行)并在VS Code中打开。

环境:

操作系统:Mac OSX Mojave 10.14.4 JDK版本:1.8.0_202 Visual Studio代码版本:1.33.0 Java扩展版本:0.6.0

我永远无法让我的java代码在VS Code中运行,直到我删除了package语句(注释掉它)。删除package语句后,我的代码按预期运行,但在VS代码中有一个“问题”,说“声明的包”“与预期的包”app“不匹配”Java(536871240)“

//package app;

public class App {
    public static void main(String[] args) throws Exception {
        System.out.println("Hello Java");
    }
}

Example1 Example2

java visual-studio visual-studio-code
1个回答
0
投票
  1. 确保您已经以正确的方式设置了JDK环境
  2. 尝试清理你的工作区:Clean the workspace directory
  3. 完成上述所有步骤后,请务必重新加载新工作区。

我有这个错误时使用上面的步骤修复了。希望它也适合你。

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