Intellij IDEA:"Could not find or load main class" 如果依赖存储格式更改为 "Eclipse"
Intellij IDEA: "Could not find or load main class" if Dependencies Storage Format is changed to "Eclipse"
我在 Intellij 的测试项目中写了一个简单的“Hello World”程序IDEA 2020.3.2 (Ultimate):
public class Test {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
运行使用默认配置 Test.main()
时一切正常。现在,如果我转到 File |项目结构... |项目设置 |模块并将依赖项存储格式更改为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
可能是什么问题?我试过these solutions,但他们在这里似乎没有效果。 Windows 10个环境变量会不会有问题?此处给定的 CLASSPATH 值为 .;
.
感谢报告,它是 appears to be a bug 在 IntelliJ IDE 依赖格式设置为 Eclipse 时的项目配置。 IDE 加载项目不正确并且源根配置丢失,因此编译器无法获得有关源文件的正确信息并且在输出目录中没有生成任何内容。类路径不包含任何 classes 并且主要 class 的执行失败,因为它不存在于输出 (classpath).
我在 Intellij 的测试项目中写了一个简单的“Hello World”程序IDEA 2020.3.2 (Ultimate):
public class Test {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
运行使用默认配置 Test.main()
时一切正常。现在,如果我转到 File |项目结构... |项目设置 |模块并将依赖项存储格式更改为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
可能是什么问题?我试过these solutions,但他们在这里似乎没有效果。 Windows 10个环境变量会不会有问题?此处给定的 CLASSPATH 值为 .;
.
感谢报告,它是 appears to be a bug 在 IntelliJ IDE 依赖格式设置为 Eclipse 时的项目配置。 IDE 加载项目不正确并且源根配置丢失,因此编译器无法获得有关源文件的正确信息并且在输出目录中没有生成任何内容。类路径不包含任何 classes 并且主要 class 的执行失败,因为它不存在于输出 (classpath).