Eclipse无法找到我的主类

时间:2016-07-06 15:38:34

标签: java eclipse

我正在尝试运行我的第一个Eclipse Java项目,但由于某些原因Eclipse无法找到Apply fix "Add Permission"

我创建了一个新的Java运行配置,并将项目的源文件目录添加到classpath选项卡下的用户条目中。然后我将主要课程main添加到主标签下的DisplayDeck课程字段中。当我运行我的项目时,我收到以下错误。

  

错误:无法找到或加载主类DisplayDeck。

这是我的代码:

main

我在这里已经阅读了一些类似的问题,但这些问题的解决方案似乎都没有起作用......我注意到的其他事情是当我选择package cards; public class DisplayDeck { static void main(String[] args) { Deck cardDeck = new Deck(); for (int i = 0; i < 4; i++) { for (int j = 0; j < 13; j++) { card tempCard = cardDeck.getCard(i, j); System.out.format("%s of %s", tempCard.rankToString(tempCard.getRank()), tempCard.suitToString(tempCard.getSuit())); } } } } 类字段旁边的搜索按钮时在构建配置中,main中没有可供选择的类。

1 个答案:

答案 0 :(得分:2)

在代码段中,您有static void main(String[] args)而不是public static void main(String[] args)。 这就是找不到main的原因。

来自http://www.cs.princeton.edu/courses/archive/spr96/cs333/java/tutorial/java/anatomy/main.html

  

main()方法的方法签名包含三个修饰符:   public表示main()方法可以被任何对象调用。缺失页面涵盖了Java语言支持的访问修饰符的细节:public,private,protected和hidden,friendly。   static表示main()方法是一个类方法。本课程后面的班级成员与实例成员更详细地讨论了类方法和变量。   void表示main()方法没有返回值。   Java语言中的main()方法类似于C和C ++中的main()函数。执行C或C ++程序时,运行时系统首先调用main()函数启动程序。然后main()函数调用运行程序所需的所有其他函数。类似地,在Java语言中,当您使用Java解释器执行类时,运行时系统通过调用类的main()方法来启动。然后main()方法调用运行应用程序所需的所有其他方法。   如果您尝试使用没有main()方法的Java解释器运行类,则解释器会输出错误消息。有关更多信息,请参阅解释器问题疑难解答。

     

main()方法的参数

     

从上面的代码片段可以看出,main()方法接受一个参数:一个字符串数组。

public static void main(String args[])