【问题标题】:Eclipse can't find my main class [duplicate]Eclipse 找不到我的主类 [重复]
【发布时间】:2016-11-08 17:50:22
【问题描述】:

我正在尝试运行我的第一个 Eclipse Java 项目,但由于某种原因 Eclipse 找不到 main

我创建了一个新的 Java 运行配置并将我的项目的源文件目录添加到类路径选项卡下的用户条目中。然后我将我的主类DisplayDeck 添加到主选项卡下的main 类字段中。当我运行我的项目时,出现以下错误。

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

这是我的代码:

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 下的 main 类字段旁边的搜索按钮时构建配置在listView 中没有可供选择的类。

【问题讨论】:

  • 你有main方法吗?显示代码
  • 包装卡;公共类 DisplayDeck { statick void main(String[] args){ Deck cardDeck = new Deck(); for (int i = 0; i
  • 我已将您粘贴的代码作为注释添加到您的实际问题中 - 将来一定要在此处包含代码而不是 cmets,因为它可以看起来更好。请注意,我已逐字复制了它,包括“静态”的拼写错误。如果这不是您问题的核心,我们鼓励您编辑此问题以删除该特定问题。

标签: java eclipse


【解决方案1】:

在代码 sn-p 中,您有 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() 方法可以被任何对象调用。 Missing Page 涵盖了 Java 语言支持的访问修饰符的来龙去脉:public、private、protected 和implicit、friendly。 static 表示 main() 方法是一个类方法。本课后面的类成员与实例成员将更详细地讨论类方法和变量。 void 表示 main() 方法没有返回值。 Java 语言中的 main() 方法类似于 C 和 C++ 中的 main() 函数。当你执行一个 C 或 C++ 程序时,运行时系统首先调用它的 main() 函数来启动你的程序。 main() 函数然后调用运行程序所需的所有其他函数。类似地,在 Java 语言中,当您使用 Java 解释器执行一个类时,运行时系统通过调用该类的 main() 方法启动。然后 main() 方法调用运行应用程序所需的所有其他方法。 如果您尝试使用没有 main() 方法的 Java 解释器运行一个类,解释器会打印一条错误消息。有关详细信息,请参阅解释器问题疑难解答。

main() 方法的参数

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

public static void main(String args[])

【讨论】:

  • 非常感谢。现在工作正常。从 C++ 开始,必须将访问修饰符放在每个函数/字段前面似乎很奇怪......
  • 今后,请正确注明和引用您的来源。见stackoverflow.com/help/referencing
猜你喜欢
  • 2016-05-17
  • 2015-07-15
  • 2012-05-08
  • 1970-01-01
  • 2016-02-28
  • 2013-04-26
  • 2014-02-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多