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

qeeaahzv  于 2022-11-21  发布在  其他
关注(0)|答案(6)|浏览(402)

我在IntelliJ中有一个Java项目,我刚刚在嵌套的文件夹层次结构中添加了一些文件。这些文件中有许多是测试文件,并且包含main方法,所以我应该能够运行它们。但是我不知道如何运行。
我是IntelliJ的新手,以前的文件在项目层次结构中显示为symbol,对应于“包含main()方法声明的Java类”。但在本场景中,它们显示为对应于“位于源根目录之外的Java类”的符号。
那么我如何编译和运行这些文件呢?

wtlkbnrh

wtlkbnrh1#

选择包含这些类的包树的文件夹,右键单击并选择“Mark Directory as -〉Source Root”

zaqlnxep

zaqlnxep2#

您链接的文档实际上在与“位于源根目录之外的Java类”关联的链接中有答案。配置您的源和测试根目录,它应该可以工作。
https://www.jetbrains.com/idea/webhelp/configuring-content-roots.html
既然你说这些是测试,你可能应该把它们标记为测试源根而不是源根。

gojuced7

gojuced73#

以下是IDEA IntelliJ 2019.3的完整程序:
1.文件〉项目结构
1.在项目设置〉模块下
1.在“源”选项卡下,右键单击“src”文件夹并选择“源”。
1.套用变更。

yx2lnoni

yx2lnoni4#

我还面临着另一个问题:main方法必须有参数
这种方式是不正确的,Intellij不会让您选择main方法。

public class yourClass() {

  public static void main() {

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

public class yourClass() {

  public static void main(String[] args) {
oo7oh9g9

oo7oh9g95#

有时在当前自动配置的源根目录下,需要指定模块类路径:
1.单击运行-〉编辑配置
1.选择找不到其主类的项目
1.在Use classpath of module下拉菜单下,查看是否有一个包含主类的子目录。如果有,选择它。
1.请尝试重新配置主类。

u4dcyp6a

u4dcyp6a6#

我使用的是Eclipse,但它将是类似的。
右击项目并选择类似于'Maven'〉〉'从Maven重新加载'的内容。
Intelij应该能够从Maven pom文件中理解项目结构,并将自动选择主类。

相关问题