繁体   English   中英

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

[英]IntelliJ IDEA run/debug just one file

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

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

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

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

或者,如果您需要多个类,您甚至可以尝试编译整个项目。 如果您对损坏的类没有依赖关系,这可能会起作用。

在 IntelliJ IDEA 中运行单个文件:

方式一:

右键单击编辑区域中的某处,然后选择 Run 'ClassName.main()'。 假设您要运行 HelloWorld,您应该执行以下步骤:

  1. 右键单击编辑区域中的某处
  2. 从上下文菜单中选择运行“HelloWorld.main()” 在此处输入图片说明

方式二:

  1. 在编辑器中打开文件
  2. Ctrl+Shift+F10

我正在寻找同样的东西。 谷歌让我先讨论这个话题,所以我会在这里发布我的解决方案。

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

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

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

这是我的配置: 工具配置

现在,指定在启动前运行: 外部工具窗口

非常适合我的目标。

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

默认的 Intellij 行为是重新制作整个项目,这真的很烦人。 我发现自己添加了一个快速测试类来经常运行,而且我总是必须:

  1. 从自动生成的运行配置中删除 Build Project 设置。 这是在它尝试构建所有内容之后。
  2. Shift-Meta F9(或等效的)来构建手头的类
  3. 运行调试配置。

在此处输入图片说明

尽管如此,这仍然不会构建模块 所以,这就是我现在要做的。

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

在此处输入图片说明

现在,每次我调试时,只有模块会编译,并且是增量式的。

注意,我有一个像这样令人费解的问题。 我有一个由 Eclipse 创建的 java 项目,现在我用 IdeaJ 打开它,问题是如果你只是打开项目目录并且没有将它作为新项目导入,那么每个文件右键菜单上都没有运行选项

只有当你从现有目录创建新项目时,你才能在 IdeaJ 中运行单个 java 文件,否则你不会做你想做的。

我希望这个技巧能帮到你,因为它让我很困扰。

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

单击“ 运行” - >“编辑配置”

它会像这样打开 -

在此输入图像描述

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

例如,我有带有main()方法的HeaderParser类,其中包导入为

package utils.tfidf;

在代码顶部。

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

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

希望能帮助到你。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM