Intellij Idea Intellij想法:如果依赖项存储格式更改为“Eclipse”,则出现“无法找到或加载主类”

von4xj4u  于 2023-06-28  发布在  Eclipse
关注(0)|答案(1)|浏览(131)

我在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值是.;

klh5stk1

klh5stk11#

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

相关问题