使用Java +斯卡拉+ Slick2D时“无法找到给定的启动配置的主要方法”(“Could not

2019-07-04 02:02发布

我有在我使用Java +斯卡拉+ Slick2D的项目。

该项目本身从Eclipse中启动时运行良好。 但是,当我尝试做一个jar文件,它只是拒绝工作。 这是我一直试图将其导出为一个Runnable罐子时得到的错误:

如果我尝试导出到只是一个jar文件,这是无法找到主类:

有,当然,在game.TicTacGame一个主类。 但是它拒绝承认这一点。 我试图创建一个简单的Hello World项目的可执行文件,它工作得很好。 它甚至检测的主类。 为什么Eclipse中没有检测到这种情况下的主类?

PS:我也尝试提取创建的.jar文件,编辑MANIFEST.MF文件中添加主类:game.TicTacGame,输入两条新线,并重新创建罐子。 然后,它给了我一个损坏的jar文件错误。

我在我无计可施,并希望在这方面的任何帮助。 我使用的是Windows 7 64位与Eclipse朱诺的Java 1.7和Scala 2.10

编辑:主类是Java

Answer 1:

好吧,我得到它的工作。 显然,所有我需要做的是重新启动Eclipse。 再神奇,它开始检测主类:

但罐子里开始给我noClassDefFound错误的Slick2d,LWJGL和其他库。 这就是JarSplice拯救了我。 我像以前导出的项目,所有的库和资源。

然后,我启动了JarSplice并添加一切如下:

  1. 进入“添加罐”,并添加刚刚经历月食创建project.jar,加lwjgl.jar,slick.jar和Scala-library.jar。 LWJGL和光滑应该在你的项目的lib文件夹,你会进口他们。 无论它说,这是斯卡拉库应该可用。 请确保您添加以及
  2. 接下来,当我试图“加入原住民”它不停地给我“复制库”错误。 所以我删除了所有这些,并保持它空。
  3. 接下来,在“主类”,我进入的路径,主类,即game.TicTacGame
  4. 最后,“创建脂肪瓶”。 和它的作品完美:)


Answer 2:

我刚刚遇到了同样的问题,这是我如何解决它:

  1. 打开“运行方式” - >“运行配置”该项目要导出

  2. 点击“搜索” Eclipse的刷新主类的列表

  3. 然后再出口的Runnable JAR文件,一切顺利。



Answer 3:

我最近想出更好的办法来做到这一点使用“ 运行的JAR出口 ”,这可能会帮助你。 为了在该列表中列出的主要方法,你需要的主要方法添加到运行配置列表中。

这种方式是简单的,特别是如果你想重复做它来创建一个可运行的罐子。



Answer 4:

好了,得到了同样的问题,并通过选择我的GUI出口,而不是整个项目解决了这个问题。



文章来源: “Could not find main method from given launch configuration” when using Java+Scala+Slick2D