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

时间:2019-04-11 21:13:41

标签: java visual-studio visual-studio-code

在打开任何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 Code中有一个“问题”,提示“已声明的包“”与预期的包“ app” Java(536871240)“不匹配

//package app;

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

Example1 Example2

1 个答案:

答案 0 :(得分:0)

  1. 确保您已经以正确的方式设置了JDK环境
  2. 尝试清理工作区:Clean the workspace directory
  3. 完成上述所有步骤后,请确保重新加载新的工作区。

当我遇到此错误时,我通过上述步骤修复了问题。希望它也能在您身边发挥作用。