我在IntelliJ IDEA中有一个包含多个包的JAVA项目。但是我的包中的一些文件有自己的main()
方法,可以自己运行。
但是,如果我右键单击给定文件并选择" Debug / Run File.main()" IntelliJ将尝试构建包中的所有文件,无论它们是否包含在内。
有没有办法只运行那个文件?
答案 0 :(得分:23)
您可以在运行配置中删除Make任务。但是你必须在启动之前手动编译单个类(右击或构建 - >编译你的类)。
如果您需要多个课程,您甚至可以尝试编译整个项目。如果您没有依赖于损坏的类,这可能会有效。
答案 1 :(得分:6)
在IntelliJ IDEA中运行单个文件:
方式1:
右键单击编辑区域中的某个位置,然后选择“运行”“ClassName.main()”。假设你想运行HelloWorld,你应该执行以下步骤:
答案 2 :(得分:1)
这是以Maven为中心的解决方案。
默认的Intellij行为是重制整个项目,这真的很烦人。我发现自己经常添加一个快速测试类,我总是要:
答案 3 :(得分:0)
我一直在找同样的事情。谷歌首先让我谈谈这个话题,所以我会在这里发布我的解决方案。
可以通过自定义工具替换运行配置中的“Make”。
删除“制作”并单击加号。现在选择“运行外部工具”。再次单击加号以创建新的自定义工具。
指定命令行Java编译器并将输出目录设置为宏$ OutputPath $。
完全符合我的目标。
答案 4 :(得分:0)
注意,我有一个令人费解的问题。 我有一个由Eclipse创建的Java项目,现在我 用IdeaJ 打开它,问题是 ,如果您只是打开项目目录而没有DID NOT将其导入为新项目,右键单击菜单上的每个文件都没有运行选项 。
仅当您从现有目录中创建新项目时,才可以在IdeaJ中运行一个Java文件,否则您将无法做自己想要的事情。
我希望这个技巧能对您有所帮助,因为它使我非常困扰。
答案 5 :(得分:-1)