我在IntelliJ中有一个Java项目,我刚刚在嵌套文件夹层次结构中添加了一堆文件。其中许多文件都是测试并包含main方法,因此我应该可以运行它们。但是我无法弄清楚如何做到这一点。
我是IntelliJ的新手,之前的文件已经出现在项目层次结构中,symbol对应于“包含main()方法声明的Java类。”但在这种情况下,它们会显示对应于“源于源根目录的Java类”的符号。
那么如何编译和运行这些文件呢?
答案 0 :(得分:108)
选择包含这些类的包树的文件夹,右键单击并选择“将目录标记为 - >源根”
答案 1 :(得分:55)
您链接的文档实际上在与“源根目录之外的Java类”关联的链接中有答案。 配置您的源和测试根,它应该工作。
https://www.jetbrains.com/idea/webhelp/configuring-content-roots.html
由于您声明这些是测试,您应该将它们标记为测试源根而不是源根。
答案 2 :(得分:3)
这是IDEA IntelliJ 2019.3的完整过程:
文件>项目结构
在“项目设置”下>“模块”
在“源”选项卡下,右键单击“ src”文件夹,然后选择“源”。
应用更改。
答案 3 :(得分:2)
有时在当前自动配置的源根目录下需要指定模块类路径:
Use classpath of module
下拉菜单下查看是否有一个子目录,其中包含您的主类。如果是这样,请选择它。