2

这是我第一次尝试从 Eclipse 创建可执行的 jar 文件,但我不知道该怎么做。我知道可以选择将 java 文件导出为“jar”和“可执行 jar”,但我不确定如何确保我的 libgdx 库、资产和 HighScore.txt 文件完全集成并正常工作。此外,像大多数包一样,我的包有无数的类——其中一个是主类。如何导出 jar 文件并指示 eclipse 这个特定类是主类。这是我的文件结构的图像:

Eclipse 中的文件结构

MainSimpleBike是我的主要课程。

4

3 回答 3

4
  1. 使用默认 jar

    您在运行时指定主类,例如:

    java -jar MyJar.jar MainSimpleBike
    
  2. 您也可以按照此处的说明修改 manifest.txt:

    http://docs.oracle.com/javase/tutorial/deployment/jar/appman.html

    如果你修改 manifest.txt,比如:

    Main-Class: com.me.mygdxgame.MainSimpleBike
    

    创建一个罐子:

    jar cfm MyJar.jar Manifest.txt com.me.mygdxgame/*.class
    

    您可以简单地运行:

    java -jar MyJar.jar
    

    您的主要课程将被自动拾取。

于 2013-05-27T02:31:44.080 回答
3

您可以在 Eclipse 中为 Libgdx 桌面应用程序创建一个可执行的 .jar 文件。(@Mingyu 的回答是正确的,但是需要手动创建 Manifest 并且没有利用 Eclipse 的基础设施。)

首先,您需要进行“启动配置”(无论如何,这是从 Eclipse 运行桌面应用程序所必需的)。

  • Run菜单上选择Run Configurations ...,
  • 选择Java Application左侧的条目,然后单击“新建”按钮进行新配置。
  • 在右侧,您将选择主类、JRE、类路径等。

有关更多详细信息,请参阅 Eclipse 文档

现在您已经告诉 Eclipse 如何运行您的 Desktop Libgdx 应用程序,您只需要将它打包到一个可执行的 Jar 中。

  • 右键单击您的桌面项目并选择Export....
  • 选择Runnable JAR file选择JAR file条目)。
  • 单击Next并现在选择您刚刚创建的启动配置,以及保存 .jar 的位置。

对于 Libgdx,我发现“Package requires library into generated JAR”选项会生成一个工作 JAR 文件。

于 2013-05-27T17:11:15.720 回答
2

gradlew desktop:dist从项目根目录中的命令行运行。这将在 .\desktop\builds\libs 中创建一个可运行的 jar 文件。

于 2019-04-18T07:53:47.023 回答