我有一个使用 Java+Scala+Slick2D 的项目。
当从 eclipse 中启动时,该项目本身运行良好。但是当我尝试制作 jar 文件时,它就是拒绝工作。这是我在尝试将其导出为 Runnable jar 时不断收到的错误:
如果我尝试仅导出到 Jar 文件,则无法找到主类:
game.TicTacGame 中当然有一个主类。但它拒绝承认这一点。我尝试使用简单的 Hello World 项目创建一个可执行文件,效果很好。它甚至检测主类。在这种情况下,为什么 Eclipse 没有检测到主类?
PS:我还尝试提取创建的.jar 文件,编辑manifest.mf 文件以添加主类:game.TicTacGame,输入两行新行并重新创建jar。然后它给我一个损坏的 jar 文件错误。
我束手无策,非常感谢在这方面的任何帮助。我使用 Windows 7 x64 和 Eclipse Juno、Java 1.7 和 Scala 2.10
编辑:主类是用Java编写的
好的,我已经开始工作了。显然,我所需要做的就是重新启动 Eclipse。然后神奇的是,它开始检测 Main 类:
但是该 jar 开始给我提供 Slick2d、LWJGL 和其他库的 noClassDefFound 错误。那就是那里罐子接头来救我了。我像以前一样导出了项目以及所有库和资源。
然后,我启动了 JarSplice 并添加了所有内容,如下所示:
- Go to "Add Jars" and add the project.jar just created through eclipse, add lwjgl.jar, slick.jar and scala-library.jar. lwjgl and slick should be in your project lib folder where you would have imported them. scala-library should be available wherever it says it is. Make sure you add that as well
- 接下来,当我尝试“添加本机”时,它一直给我“重复库”错误。所以我把它们全部移走并保留为空。
- 接下来在“主类”中,我输入了主类的路径,即 game.TicTacGame
- 最后,“创建胖罐子”。而且效果很好:)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)