【问题标题】:Finding Java code online does not have a main type网上找Java代码没有主类型
【发布时间】:2013-07-24 18:09:37
【问题描述】:

我对 Java 比较陌生。我理解一些概念,但对我来说仍然很新,还不习惯它的感觉。我在 Swing 中玩 GUI 开发。但是,每当我在网上找到一大段代码时,我总是会收到没有主类型的错误。当我滚动浏览也使用该代码的其他人的帖子时,他们似乎没有遇到问题,对他们来说运行得非常好。我对此感到困惑,在使用示例here 之类的代码之前,我必须先设置一些东西吗?看起来其他人能够很好地运行代码。在运行时间之前没有错误出现。我正在查看的代码示例有一个 main 类型,但我仍然得到同样的错误。

编辑:https://codereview.stackexchange.com/questions/4446/file-browser-gui 的代码确实有一个主类型,但我仍然遇到同样的错误:

Editor does not contain a main type

【问题讨论】:

  • 你的公共类名应该和它所在的文件名相匹配。
  • 请复制并粘贴准确错误信息。通过解释,您会丢失我们需要帮助您理解术语的信息。

标签: java main


【解决方案1】:

当你得到没有主类型的错误时,它仅仅意味着你的文件不包含一个包含main方法的类。声明如下:

public class MyClass{
  public static void main(String[] args){
    //your code
  }
}

必须有准确的上述main 声明。如果你的类不包含它,那么它可能被用作其他类的库。

在上述情况下,您的公共类名MyClass 的更多内容应该是文件名。即包含上述代码的文件的名称应为MyClass.java

【讨论】:

  • 他们可能正在使用此类的对象,但没有直接运行它。为了能够运行 Java 程序,它应该具有 main 方法。也许您可以向我们展示一些示例程序,我们可以为您提供帮助
【解决方案2】:

您发布的代码确实包含一个 main 方法。滚动直到看到这个public static void main(String[] args) {。将来为您的代码段复制该格式。

【讨论】:

  • 我编辑了这个问题,我注意到它确实有一个主要类型,但 Eclipse 仍然说它没有。
【解决方案3】:

有时示例代码并未作为完整的程序给出。许多博客作者这样做是为了说明一个概念,因为创建一个可以运行的完整程序需要更多的代码行。

一方面,许多作者会在示例中省略main() 方法。由于 Java 要求每个可运行的程序都有一个main() 方法,因此作者假设您知道如何添加它,或者将提供一个示例,其中包含使用他们在文章中讨论的 sn-p 的完整程序。听起来您收到的错误与此有关。

我希望这能回答您的问题。如果您需要更具体的详细信息,请编辑您的问题以包含 exact 错误消息以及导致错误的 exact 代码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-05
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    相关资源
    最近更新 更多