我正在尝试运行我的第一个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
中没有可供选择的类。
答案 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[])