使用Java + Scala + Slick2D时"无法从给定的启动配置中找到主要方法"

Pla*_*ove 9 java scala executable-jar slick2d eclipse-juno

我有一个项目,我正在使用Java + Scala + Slick2D.

从日食开始,项目本身运行良好.但是当我尝试制作一个jar文件时,它只是拒绝工作.这是我在尝试将其导出为Runnable jar时遇到的错误:

在此输入图像描述

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

在此输入图像描述

当然,游戏中有一个主要类.TicTacGame.但它拒绝承认它.我尝试用简单的Hello World项目创建一个可执行文件,它运行正常.它甚至可以检测到主类.为什么Eclipse在这种情况下没有检测到主类?

PS:我还尝试提取创建的.jar文件,编辑manifest.mf文件以添加Main-Class:game.TicTacGame,输入两个新行并重新创建jar.然后它给了我一个损坏的jar文件错误.

我在我的智慧结束,并希望在这方面有任何帮助.我正在使用带有Eclipse Juno,Java 1.7和Scala 2.10的Windows 7 x64

编辑:Main类是Java

Pla*_*ove 12

好的,我得到了它的工作.显然,我需要做的就是重启eclipse.然后神奇地,它开始检测Main类:

在此输入图像描述

但是jar开始为Slick2d,LWJGL和其他库提供noClassDefFound错误.这就是JarSplice来救我的地方.我像以前一样使用所有库和资源导出项目.

然后,我启动了JarSplice并添加了以下所有内容:

  1. 转到"Add Jars"并添加刚刚通过eclipse创建的project.jar,添加lwjgl.jar,slick.jar和scala-library.jar.lwjgl和slick应该在您要导入它们的项目lib文件夹中.scala-library应该在它所说的任何地方都可用.确保你也添加它在此输入图像描述
  2. 接下来,当我尝试"添加原生"时,它一直给我"重复库"错误.所以我将它们全部删除并保持空白.
  3. 接下来在"Main Class"中,我进入了主类的路径,即game.TicTacGame
  4. 最后,"创造脂肪罐".它完美地工作:)


小智 7

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

  1. 在要导出的项目上打开"运行方式" - >"运行配置"

  2. 单击Eclipse的"Search"以刷新主类列表

  3. 然后再次导出Runnable JAR文件,一切顺利.