Java 在IntelliJ IDEA中启用部分编译

Java 在IntelliJ IDEA中启用部分编译,java,intellij-idea,Java,Intellij Idea,如何在IntelliJ中启用部分编译 NetBeans中的相同特性要求编译时也可以在类中运行main方法,而不必在同一项目中使用非依赖项 编辑: 在执行了CrazyCoder建议的操作之后,取得了一些成功,现在我在尝试运行与未编译的文件无关的文件时,得到了ClassNotFoundException。修复非编译文件后,它运行正常 实际上,我在要测试的同一个非编译文件中犯了错误,它仍然有效 可能是虫子吗 编辑: 按照指示仍然不起作用 IntelliJ IDEA不欢迎处理无法编译的项目,但有几种选择

如何在IntelliJ中启用部分编译

NetBeans中的相同特性要求编译时也可以在类中运行main方法,而不必在同一项目中使用非依赖项

编辑:

在执行了CrazyCoder建议的操作之后,取得了一些成功,现在我在尝试运行与未编译的文件无关的文件时,得到了ClassNotFoundException。修复非编译文件后,它运行正常

实际上,我在要测试的同一个非编译文件中犯了错误,它仍然有效

可能是虫子吗

编辑:

按照指示仍然不起作用


IntelliJ IDEA不欢迎处理无法编译的项目,但有几种选择:

  • 使用文件/文件夹上下文菜单中的编译操作,在运行/调试配置中禁用编译
  • 在运行/调试配置的启动前部分中,删除生成并添加生成,改为无错误检查。现在启动配置,它将忽略试图在管理编译的任何类上运行的编译错误。
您应该注意,Make将在第一个错误时失败,并且不会尝试继续。在这种情况下,您应该使用显式编译操作。Make还会删除有错误的源的输出类文件


如果您想在出错后继续编译,应该在IntelliJ IDEA
设置中切换到Eclipse编译器
编译器
Java编译器
。当选择Eclipse编译器时,会出现
继续处理错误
选项,默认情况下会启用该选项。使用Eclipse编译器,启用了继续处理错误的选项,并且在启动前部分中启用了生成,无错误检查,您应该可以获得所需的行为。

要使CrazyCoder注释更可见,如果您选择“继续处理错误”行为,您可能希望取消选中


设置
|
编译器
|
自动在编辑器中显示第一个错误

导航到测试编辑器底部的
构建
菜单,右键单击包含您认为不相关的错误消息的文件夹

选择“从编译中排除”


另一种方法是设置

对模块字段使用类路径

在Junit配置选项卡中,将测试配置作为您自己的模块。默认情况下,它是所有本地扩展 附加的屏幕截图。

我正在使用IntelliJ的2020.2.3版本

我已经尝试了CrazyCoder的所有建议,但都不适合我

Eclipse编译器+生成无错误检查

IntelliJ只是拒绝运行任何东西(单元测试、main()方法…),因为项目中存在错误。
我所能说的是,在IntelliJ仍然被阻止的情况下,Eclipse仍在工作。

运行/调试配置在哪里?我问这个问题是因为我发现的明显配置没有明显的方式来执行您建议的操作。检查并编辑默认配置,删除生成步骤,添加生成,无错误检查步骤。现在右键单击一个类并运行,新的临时配置将自动创建,它将继承默认设置。这真的很简单,我无法更好地解释它。是的,。我已经用关于Eclipse编译器的提示和
继续处理错误
选项更新了答案。另一个解决方案是从编译中排除损坏的代码。它应该可以正常工作!这是一个“专业”的IDE,如果netbeans只是这样做的话,那么它应该是你的。