无法在IntelliJ中选择类作为主类

时间:2014-02-19 14:59:04

标签: java intellij-idea

我在IntelliJ中有一个Java项目,我刚刚在嵌套文件夹层次结构中添加了一堆文件。其中许多文件都是测试并包含main方法,因此我应该可以运行它们。但是我无法弄清楚如何做到这一点。

我是IntelliJ的新手,之前的文件已经出现在项目层次结构中,symbol对应于“包含main()方法声明的Java类。”但在这种情况下,它们会显示对应于“源于源根目录的Java类”的符号。

那么如何编译和运行这些文件呢?

4 个答案:

答案 0 :(得分:108)

选择包含这些类的包树的文件夹,右键单击并选择“将目录标记为 - >源根”

答案 1 :(得分:55)

您链接的文档实际上在与“源根目录之外的Java类”关联的链接中有答案。 配置您的源和测试根,它应该工作。

https://www.jetbrains.com/idea/webhelp/configuring-content-roots.html

由于您声明这些是测试,您应该将它们标记为测试源根而不是源根。

答案 2 :(得分:3)

这是IDEA IntelliJ 2019.3的完整过程:

  1. 文件>项目结构

  2. 在“项目设置”下>“模块”

  3. 在“源”选项卡下,右键单击“ src”文件夹,然后选择“源”。

  4. 应用更改。

答案 3 :(得分:2)

有时在当前自动配置的源根目录下需要指定模块类路径:

  1. 点击运行 -> 编辑配置
  2. 选择你找不到主类的项目
  3. Use classpath of module 下拉菜单下查看是否有一个子目录,其中包含您的主类。如果是这样,请选择它。
  4. 再次尝试配置主类。