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

我有一个项目,我正在使用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

好的,我得到了它的工作。 显然,我需要做的就是重启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. 最后,“创造脂肪jar”。 它完美地工作:)

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

  1. 在要导出的项目上打开“运行方式” – >“运行配置”

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

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

我最近想出了一个更好的方法,使用’ Runnable jar export ‘来帮助你。 为了在主列表中列出主要方法,需要将main方法添加到“ 运行配置”列表中。

这样,创建一个可运行的jar就更简单了,特别是如果你想重复这样做的话。

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