IntelliJ IDEA:运行单个类忽略其他类中的编译错误

时间:2017-12-23 00:24:08

标签: java intellij-idea

我正在使用IntelliJ IDEA 2017.3。我有一个名为“test”的项目,它在src文件夹下有两个类:

  • Main,有打印出“Hello World”的主要方法
  • CompileErrorClass,有一个编译错误的方法

project structure picture

这两个类没有依赖关系。我试图在Main类中运行main(),并将before before设置为“build,no error check”

run settings picture

我收到了错误消息

  

“错误:无法找到或加载主类Main”。

当我修复CompileErrorClass中的编译错误时,main()按预期工作。或者如果我在Eclipse中运行相同的项目,即使编译错误也能正常工作。

如何在IntelliJ中设置运行配置来运行单个类,忽略其他类中没有依赖项的编译错误?

3 个答案:

答案 0 :(得分:4)

您可以将CompileErrorClass放在一个文件夹中,然后转到“项目设置/模块”并将该文件夹标记为“已排除”。该文件夹将显示为红色。

Shorcut:您可以“右键单击”文件夹,选择“将目录标记为已排除”。

在图像中,您可以看到红色的“bean”目录。Bean directory marked as "Excluded".

答案 1 :(得分:3)

为了能够运行有错误的代码,您需要对设置进行更改。转到Build, Execution, Deployment | Compiler | Java Compiler并将Use compiler:组合框设置为Eclipse并启用proceed on errors复选框。

答案 2 :(得分:0)

如果要在stdscr类中运行'main()'方法并查看输出而未解决Main中的错误:

在项目视图中选择“ Main”类,转到“运行->编辑配置->启动前”和“启动前”中,单击+并选择CompileErrorClass或单击“-”外带(删除)中的任何设置->单击确定。如果您使用“-”取出任何设置,那么“启动前”应该没有任何设置,其设置应该为空,空。

完成上述操作后,右键单击Main类,然后运行它。您将看到输出。即使在“设置->生成,执行,部署->编译器-> Java编译->使用编译器”中的“使用编译器”选择了javac作为编译器,您也会看到输出。