[英]IntelliJ IDEA run/debug just one file
我在 IntelliJ IDEA 中有一个 JAVA 项目,它有多个包。 但是我包中的一些文件有自己的main()
方法,可以自己运行。
但是,如果我右键单击给定的文件并选择“调试/运行 File.main()”,IntelliJ 将尝试构建包中的所有文件,无论它们是否包含在内。
有没有办法只运行那个文件?
您可以在运行配置中删除 Make 任务。 但是您必须在启动之前手动编译单个类(右键单击或 Build -> Compile your class )。
或者,如果您需要多个类,您甚至可以尝试编译整个项目。 如果您对损坏的类没有依赖关系,这可能会起作用。
这是一个以 Maven 为中心的解决方案。
默认的 Intellij 行为是重新制作整个项目,这真的很烦人。 我发现自己添加了一个快速测试类来经常运行,而且我总是必须:
尽管如此,这仍然不会构建模块。 所以,这就是我现在要做的。
现在,每次我调试时,只有模块会编译,并且是增量式的。
注意,我有一个像这样令人费解的问题。 我有一个由 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.