错误:选择不包含主类型

时间:2013-04-25 21:38:53

标签: java eclipse project startup startup-error

我正在尝试在新项目中运行一些java文件。所以我制作项目,将文件放入其中,然后尝试运行主文件,以便开始游戏。

我收到错误消息selection does not contain a main type

我尝试了几种方法来运行它:

  • 有人说再次发射日食,试了十几次。
  • 在某个地方,有人指出要打开一个新项目并建立旧项目的构建路径。

也没用。

我很确定它必须有效,因为我几小时前在学校跑了它。我该如何工作?先感谢您!

20 个答案:

答案 0 :(得分:48)

右键点击放置主课程的文件夹,然后点击Build Path - > Use as Source Folder

最后将您的主文件作为java应用程序运行。希望这个问题能够得到解决。

答案 1 :(得分:45)

其他答案都是有效的,但是,如果您仍然遇到问题,您可能没有将您的类放在src文件夹中,在这种情况下,Eclipse可能不会将其视为项目的一部分。这也会调用您看到的相同错误消息。

答案 2 :(得分:20)

希望你试图以这种方式运行主类看屏幕截图: enter image description here

如果不是那么尝试这种方式,如果是,那么请确保您要运行的课程有主要方法i-e

public static void main(String[] args){ // some code here}

相同的定义。希望这会对你有所帮助。

答案 3 :(得分:6)

Java程序的入口点是方法:

public static void main(String[] args) {
    //Code
}

如果您没有此功能,您的程序将无法运行。

答案 4 :(得分:5)

我通过添加新的源文件夹并将我的java文件放在该文件夹中解决了这个问题。 "源文件夹"不仅仅是我相信的任何文件夹。它是java / eclipse的一些特殊文件夹类型,可以通过右键单击项目添加到eclipse中 - >属性 - > Java buld路径 - >来源并添加文件夹

答案 5 :(得分:3)

很少有东西要检查:

  1. 你有主包吗?你的所有课程都在这个包下吗?
  2. 您是否使用带有public static void main(String [] args)的主类?
  3. 你宣布:包裹;在你的主要班级?
  4. 您可以在运行之前始终清理项目。在Eclipse中 - 只需转到Project - >清理然后再次运行应用程序。

答案 6 :(得分:3)

我遇到了同样的问题。我通过右键单击包修复了 - >属性 - > Java构建路径 - >添加文件夹(选择代码所在的文件夹)。

答案 7 :(得分:3)

我正在从Ubuntu运行eclipse。有这个相同的问题,并能够通过终端运行程序。所以我只是将现有的public static void main(String[] args) {移到了类声明的下方(它被eclipse自动格式化),下一次启动成功了。然后将main方法移回到之前的位置,这次工作正常。

答案 8 :(得分:1)

您必须将所有文件(file.java)放在根文件夹 SRC 下。

答案 9 :(得分:1)

通过右键单击项目并选择src/main/java,将您的Main Java类文件放入Java Build Path->Source文件夹中,并检查“ Java Build Path”中是否没有错误。

答案 10 :(得分:0)

回答似乎为时已晚,但可能会帮助某人,

遇到同样的问题,我按照以下步骤解决了:::::

在eclipse中选择Main class,然后点击菜单栏中的Window,

Window-->Show view-->Select Outline

右键点击main(String[]):void,然后点击Run As --> java Application

Image reference for Running Main method

通过这样做,您可以直接运行 main 方法。这对我有用

答案 11 :(得分:0)

你也必须检查这一点,转到Java构建路径->配置构建路径,检查JRE系统库[Java SE -version]是否被选中,再次尝试运行代码。这解决了我的问题。

答案 12 :(得分:0)

我遇到了这个问题,因为即使我在每个类的顶部都键入了程序包名称,我试图运行的教程代码也不在正确的程序包中。

我右键单击RefactorMove To的每个类,并接受了软件包名称的建议。

然后像往常一样,Run As ... Java Application

它有效:)

答案 13 :(得分:0)

如果您正在使用Maven项目,则必须了解目录布局有点不同的事实。在此,程序包名称必须为 src / main / java

为此,通过右键单击项目根文件夹->属性-> Java构建路径->源选项卡,更新源文件夹。在这里删除所有其他源文件夹,因为它们可能是以错误的方式添加的。现在,选择项目/ src / main / java作为源文件夹。添加并应用更改。现在,使用F5刷新您的工作区。

这应该解决无法识别主要类型的问题。

答案 14 :(得分:0)

我在两个项目中遇到了这个问题。 Maven和命令行均按预期方式工作。问题是特定于Eclipse的。两种不同的解决方案: 项目1):将main方法声明移到类中的顶部,在所有其他声明(例如字段和构造函数)的上方。疯狂,但它有效。 项目2):项目1)的解决方案无法解决问题。但是,删除lombok导入并显式编写getter方法可以解决此问题

结论: Eclipse和/或lombok插件有错误。

答案 15 :(得分:0)

右键单击>运行AS>运行配置

在此屏幕中,如果“主类”文本字段为空,则通过单击文本字段右侧的“搜索”按钮来添加类名称,然后选择类文件。然后单击配置屏幕底部的“运行”按钮。就这样

答案 16 :(得分:0)

确保main中的public static void main(String[] args)小写。对我来说,当我使用大写字母时,它就不起作用了。

答案 17 :(得分:0)

保存文件时,请确保其扩展名为.java。如果没有,Eclipse不会知道将其作为java文件读取。

答案 18 :(得分:0)

在将图像添加到Eclipse中的项目并使它们成为构建路径的一部分之后,我反复发生这种情况。解决方案是右键单击包含main方法的类,然后选择Run As - > Java应用程序。看来,当您将文件添加到构建路径时,Eclipse会自动假定该文件是main方法所在的位置。通过运行方式菜单而不是单击绿色的运行方式按钮,它允许您指定正确的入口点。

答案 19 :(得分:0)

我遇到了同样的问题,发现有一对额外的大括号(大括号)包含public static void main(String args){...}。这个方法应该在类中的顶级范围内,不应该用括号括起来。在Eclipse中工作时,似乎最终可以使用此方法。在使用Eclipse时,这可能只是您可以看到此问题的一种方式。快乐的编码!