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

C. *_* E. 83 java intellij-idea

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

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

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

JB *_*zet 122

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


小智 57

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

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

既然你说这些是测试你应该把它们标记为Test Source Root而不是Source Root.


Ash*_*win 8

以下是 IDEA IntelliJ 2019.3 的完整过程:

  1. 文件 > 项目结构

  2. 在项目设置 > 模块下

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

  4. 应用更改。


小智 7

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

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


小智 6

我还面临另一个问题:主要方法必须有参数

这种方式是不正确的,Intellij不会让你选择main方法。

public class yourClass() {

  public static void main() {
Run Code Online (Sandbox Code Playgroud)

这种方式是正确的,Intellij 会让你选择它

public class yourClass() {

  public static void main(String[] args) {
Run Code Online (Sandbox Code Playgroud)