我对Java还比较陌生。我理解其中的一些概念,但对我来说仍然很新,还不习惯这种感觉。我在Swing中玩GUI开发。然而,每当我在网上找到一大块代码时,我总是会收到没有主类型的错误。当我浏览其他同样使用该代码的人的帖子时,他们似乎没有问题,这对他们来说非常好。我对此感到困惑,在使用像这里的例子这样的代码之前,我是否必须先设置一些东西?看来其他人能够很好地运行代码。在运行前不会显示任何错误。我看到的代码示例有一个main类型,但我仍然会得到相同的错误。
编辑:代码来自https://codereview.stackexchange.com/questions/4446/file-browser-gui确实有一个主要类型,但我仍然得到相同的错误:
Editor does not contain a main type
当您得到没有主类型的错误时,这只是意味着您的文件不包含包含main
方法的类。声明如下:
public class MyClass{
public static void main(String[] args){
//your code
}
}
必须具有完全高于main
的声明。如果您的类不包含它,那么它可能正被用作其他类的库。
在上面的例子中,超过公共类名MyClass
的应该是文件名。即,包含上述代码的文件的名称应该是MyClass.java
。
您发布的代码确实包含一个main方法。滚动查看,直到您看到此public static void main(String[] args) {
。将来为代码段复制该格式。
有时示例代码并不是作为一个完整的程序给出的。许多博客作者这样做是为了说明一个概念,因为创建一个可以运行的完整程序需要更多的代码行。
首先,许多作者会在一个例子中省略main()
方法。由于Java要求每个可运行的程序都有一个main()
方法,因此作者假设您知道如何添加它,或者将提供一个包含完整程序的示例,该程序使用了他们在文章中讨论的代码片段。听起来你收到的错误与此有关。
我希望这能回答你的问题。如果您想要更具体的详细信息,请编辑您的问题,包括精确错误消息以及导致错误的确切代码。