IntelliJ IDEA只运行/调试一个文件

时间:2014-10-20 14:03:09

标签: java debugging intellij-idea

我在IntelliJ IDEA中有一个包含多个包的JAVA项目。但是我的包中的一些文件有自己的main()方法,可以自己运行。

但是,如果我右键单击给定文件并选择" Debug / Run File.main()" IntelliJ将尝试构建包中的所有文件,无论它们是否包含在内。

有没有办法只运行那个文件?

6 个答案:

答案 0 :(得分:23)

您可以在运行配置中删除Make任务。但是你必须在启动之前手动编译单个类(右击或构建 - >编译你的类)。

如果您需要多个课程,您甚至可以尝试编译整个项目。如果您没有依赖于损坏的类,这可能会有效。

答案 1 :(得分:6)

在IntelliJ IDEA中运行单个文件:

方式1:

右键单击编辑区域中的某个位置,然后选择“运行”“ClassName.main()”。假设你想运行HelloWorld,你应该执行以下步骤:

  1. 右键单击编辑区域中的某个位置
  2. 从上下文菜单中选择Run'HelloWorld.main()' enter image description here
  3. 方式2:

    1. 在编辑器中打开文件
    2. CTRL + SHIFT + F10

答案 2 :(得分:1)

这是以Maven为中心的解决方案。

默认的Intellij行为是重制整个项目,这真的很烦人。我发现自己经常添加一个快速测试类,我总是要:

  1. 从自动生成的运行配置中删除Build Project设置。这是在它试图建立一切之后。
  2. Shift-Meta F9(或同等版本)仅构建手头的课程
  3. 运行调试配置。
  4. enter image description here

    但仍然无法构建模块。所以,这就是我现在所做的。

    • 从默认运行配置中删除默认的构建项目设置,这样您就不会在每次自动创建新配置时触发它。
    • 使用Maven(或Gradle)
    • 设置运行配置以运行模块的maven编译目标

    enter image description here

    现在,每次我调试时,只有模块编译,并且递增。

答案 3 :(得分:0)

我一直在找同样的事情。谷歌首先让我谈谈这个话题,所以我会在这里发布我的解决方案。

可以通过自定义工具替换运行配置中的“Make”。

删除“制作”并单击加号。现在选择“运行外部工具”。再次单击加号以创建新的自定义工具。

指定命令行Java编译器并将输出目录设置为宏$ OutputPath $。

这是我的配置: Tool configuration

现在,指定在启动前运行: External tool window

完全符合我的目标。

答案 4 :(得分:0)

注意,我有一个令人费解的问题。 我有一个由Eclipse创建的Java项目,现在我 用IdeaJ 打开它,问题是 ,如果您只是打开项目目录而没有DID NOT将其导入为新项目,右键单击菜单上的每个文件都没有运行选项

仅当您从现有目录中创建新项目时,才可以在IdeaJ中运行一个Java文件,否则您将无法做自己想要的事情。

我希望这个技巧能对您有所帮助,因为它使我非常困扰。

答案 5 :(得分:-1)

是的,可以运行/调试单个java文件。它适用于Intellij Idea 2016。

点击运行 - >编辑配置

会像这样打开 -

enter image description here

在上面打开的窗口中输入 Main class:旁边带有完整路径的main()方法的java文件的类名。

E.g。我有HeaderParser类,main()方法包导入为

package utils.tfidf;

位于代码顶部。

因此,文本utils.tfidf.HeaderParser放在打开窗口中主类:旁边的文本框中,如屏幕截图所示。

注意:如果你的java文件没有导入任何软件包,那么只放入类名,在主类:旁边的文本框中有main()方法

希望它有所帮助。