我在Intellij IDEA 2020.3.2(Ultimate)的测试项目中编写了一个简单的“Hello World”程序:
public class Test {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
在使用默认配置运行Test.main()
时,一切工作正常。现在,如果我去 * 文件|项目结构...|项目设置|Modules* 并将 *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
有什么问题吗?我试过these solutions,但它们在这里似乎没有效果。Windows 10环境变量是否存在问题?这里给定的CLASSPATH值是.;
。
1条答案
按热度按时间klh5stk11#
感谢您的报告,当依赖项格式设置为Eclipse时,IntelliJ IDEA项目配置中的appears to be a bug。IDE错误地加载了项目,源根目录配置丢失,因此编译器无法获取有关源文件的正确信息,输出目录中不会生成任何内容。类路径不包含任何类,并且主类的执行失败,因为它不存在于输出(类路径)中。