0

我在 Intellij IDEA 2020.3.2 (Ultimate) 的测试项目中编写了一个简单的“Hello World”程序:

public class Test {

    public static void main(String[] args) {
        System.out.println("Hello World!");
    }

}

Test.main()使用默认配置运行时一切正常。现在,如果我去File | 项目结构... | 项目设置 | 模块和将Dependencies存储格式改为Eclipse (.classpath),一个.classpath文件一个.eml文件就创建好了(.iml文件还在,但是不影响后面的问题,不管有没有)。如果我现在运行Test.main(),IDE 控制台中会返回以下错误输出:

"C:\Program Files\Java\jdk-15.0.1\bin\java.exe" "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA 2020.3.2\lib\idea_rt.jar=51699:C:\Program Files\JetBrains\IntelliJ IDEA 2020.3.2\bin" -Dfile.encoding=UTF-8 Test
Error: Could not find or load main class Test
Caused by: java.lang.ClassNotFoundException: Test

Process finished with exit code 1

可能是什么问题?我尝试了这些解决方案,但它们似乎在这里没有效果。Windows 10 环境变量可能有问题吗?此处给定的 CLASSPATH 值为.;.

4

1 回答 1

1

感谢您的报告,当依赖项格式设置为 Eclipse 时,这似乎是 IntelliJ IDEA 项目配置中的一个错误。IDE 错误地加载项目并且源根配置丢失,因此编译器无法获取有关源文件的正确信息,并且在输出目录中没有生成任何内容。类路径不包含任何类,并且主类的执行失败,因为它在输出(类路径)中不存在。

于 2021-03-11T23:46:50.463 回答