我正在尝试在新项目中运行一些java文件。所以我制作项目,将文件放入其中,然后尝试运行主文件,以便开始游戏。
我收到错误消息selection does not contain a main type
。
我尝试了几种方法来运行它:
也没用。
我很确定它必须有效,因为我几小时前在学校跑了它。我该如何工作?先感谢您!
答案 0 :(得分:48)
右键点击放置主课程的文件夹,然后点击Build Path
- > Use as Source Folder
。
最后将您的主文件作为java应用程序运行。希望这个问题能够得到解决。
答案 1 :(得分:45)
其他答案都是有效的,但是,如果您仍然遇到问题,您可能没有将您的类放在src文件夹中,在这种情况下,Eclipse可能不会将其视为项目的一部分。这也会调用您看到的相同错误消息。
答案 2 :(得分:20)
希望你试图以这种方式运行主类看屏幕截图:
如果不是那么尝试这种方式,如果是,那么请确保您要运行的课程有主要方法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)
很少有东西要检查:
答案 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
通过这样做,您可以直接运行 main 方法。这对我有用
答案 11 :(得分:0)
你也必须检查这一点,转到Java构建路径->配置构建路径,检查JRE系统库[Java SE -version]是否被选中,再次尝试运行代码。这解决了我的问题。
答案 12 :(得分:0)
我遇到了这个问题,因为即使我在每个类的顶部都键入了程序包名称,我试图运行的教程代码也不在正确的程序包中。
我右键单击Refactor
和Move 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时,这可能只是您可以看到此问题的一种方式。快乐的编码!