我正在尝试在一个新项目中运行一些Java文件。所以我创建了这个项目,把文件放进去,然后尝试运行主文件以启动我的游戏。
但是我收到一个错误消息,内容为“选择不包含主类型”。
我已经尝试了几种方法来运行它:
- 有人说重新启动Eclipse,我试了很多次。
- 其他人则指出需要打开一个新项目,并将旧项目的构建路径设置为该项目。
这两种方法都没有奏效。
我非常确定它必须能够正常工作,因为我几个小时前在学校里运行过。请问该如何解决?提前感谢您的帮助!
我正在尝试在一个新项目中运行一些Java文件。所以我创建了这个项目,把文件放进去,然后尝试运行主文件以启动我的游戏。
但是我收到一个错误消息,内容为“选择不包含主类型”。
我已经尝试了几种方法来运行它:
这两种方法都没有奏效。
我非常确定它必须能够正常工作,因为我几个小时前在学校里运行过。请问该如何解决?提前感谢您的帮助!
右键单击你放置主类的文件夹,然后点击 Build Path
--> Use as Source Folder
。
最后将你的主文件作为Java应用程序运行。希望这个问题能得到解决。
如果选项“Use as Source Folder”不可见,则在“Build Path”中选择“Remove from Build Path”选项。这将允许“Use as Source Folder”选项出现在“Build Path”中。
其他答案均有效,但是如果你仍然遇到问题,可能是因为你的类不在src文件夹中,这种情况下,Eclipse可能无法将其视为项目的一部分。这也会引发你看到的同样的错误消息。
我希望你是按照以下方式运行主类,参见截图:
如果不是,请尝试使用此方式。如果是,请确保你要运行的类具有main方法,也就是和以下方法定义相同:
public static void main(String[] args) {
// some code here
}
我希望这会对你有所帮助。
我解决了这个问题,通过添加一个新的源文件夹,并将我的Java文件放在该文件夹中。 "源文件夹" 不仅仅是任何文件夹,我认为它是Java / Eclipse的一种特殊文件夹类型,并且可以通过右键单击项目 -> 属性 -> Java构建路径 -> 源代码并添加文件夹来在Eclipse中添加。
public static void main(String[] args) {
//Code
}
我遇到了同样的问题。我通过右键单击包->属性->Java构建路径->添加文件夹(选择您的代码所在的文件夹)来解决它。
package
应该改为 project
。 - Carcigenicate我在两个项目中都遇到了这个问题。Maven和命令行都按预期工作。问题出现在Eclipse上,有两种不同的解决方法:
项目1):将主方法声明移到类的顶部,在所有其他声明之前,如字段和构造函数。很疯狂,但它起作用了。
项目2):项目1)的解决方案无法解决问题。然而,移除lombok导入并明确编写一个getter方法可以解决该问题。
结论: Eclipse和/或lombok插件存在一个错误。
import com.amazonaws.regions.Regions;
。我正在使用AWS Java SDK v. 1.11.729。 - gparis需要检查的几个事项:
我在Ubuntu上运行eclipse。曾经也遇到过这个问题,但是我通过终端成功运行了程序。所以我只是把现有的public static void main(String[] args) {
移到了类声明的下面(它会自动被eclipse格式化),然后下一次启动就成功了。接着,我把主方法移回到原来的位置,这一次也正常工作了。
public static void main(String[] args)
方法? - user1131435