[英]Run JUnit in IntelliJ while ignoring compilation error in an unrelated class?
[英]How to run single class ignoring compilation error in other class
我正在使用 IntelliJ IDEA 2017.3。 我有一个名为“test”的项目,它在 src 文件夹下有两个类:
Main
,有打印出“Hello World”的主要方法CompileErrorClass
,有一个编译错误的方法这两个 class 没有依赖关系。 我试图在 Main class 中运行 main(),并将启动前设置为“构建,无错误检查”
我收到一条错误消息
“错误:找不到或无法加载主 class 主”。
当我修复CompileErrorClass
中的编译错误时, main()
按预期工作。 或者,如果我在 Eclipse 中运行同一个项目,即使出现编译错误,它也能正常工作。
如何在 IntelliJ 中设置运行配置以运行单个 class 而忽略其他 class 中没有依赖项的编译错误?
为了能够运行有错误的代码,您需要更改设置。 转到Build, Execution, Deployment | Compiler | Java Compiler
Build, Execution, Deployment | Compiler | Java Compiler
Build, Execution, Deployment | Compiler | Java Compiler
并将Use compiler:
组合框设置为Eclipse
并启用proceed on errors
复选框。 这允许编译类,即使它们有错误。
要在项目出现错误时启动运行配置,您需要Build, no error check
在 Before Launch 部分Build, no error check
,而不是Build
。
如果您想在Main
类中运行 'main()' 方法并查看输出而不修复CompileErrorClass
的错误:
在项目视图中选择“Main”类,转到 Run --> Edit Configurations --> Before Launch 并在 Before Launch 中单击 + 并选择Build, no error check
或单击“-”取出(删除)任何在那里设置 --> 单击确定。 如果你去掉(使用'-')任何设置,那么'Before Launch'应该没有任何设置,它的设置应该是空的,null。
完成上述操作后,右键单击 Main 类,然后运行它。 你会看到输出。 即使使用编译器(位于设置 --> 构建、执行、部署 --> 编译器 --> Java 编译 --> 使用编译器)将 javac 选为编译器,您也会看到输出。
步骤如下:
Do not build before run
(只需要设置一次)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.