我有在我使用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
好吧,我得到它的工作。 显然,所有我需要做的是重新启动Eclipse。 再神奇,它开始检测主类:
但罐子里开始给我noClassDefFound错误的Slick2d,LWJGL和其他库。 这就是JarSplice拯救了我。 我像以前导出的项目,所有的库和资源。
然后,我启动了JarSplice并添加一切如下:
- 进入“添加罐”,并添加刚刚经历月食创建project.jar,加lwjgl.jar,slick.jar和Scala-library.jar。 LWJGL和光滑应该在你的项目的lib文件夹,你会进口他们。 无论它说,这是斯卡拉库应该可用。 请确保您添加以及
- 接下来,当我试图“加入原住民”它不停地给我“复制库”错误。 所以我删除了所有这些,并保持它空。
- 接下来,在“主类”,我进入的路径,主类,即game.TicTacGame
- 最后,“创建脂肪瓶”。 和它的作品完美:)
我最近想出更好的办法来做到这一点使用“ 运行的JAR出口 ”,这可能会帮助你。 为了在该列表中列出的主要方法,你需要的主要方法添加到运行配置列表中。
这种方式是简单的,特别是如果你想重复做它来创建一个可运行的罐子。
好了,得到了同样的问题,并通过选择我的GUI出口,而不是整个项目解决了这个问题。
文章来源: “Could not find main method from given launch configuration” when using Java+Scala+Slick2D