这是我第一次尝试从 Eclipse 创建可执行的 jar 文件,但我不知道该怎么做。我知道可以选择将 java 文件导出为“jar”和“可执行 jar”,但我不确定如何确保我的 libgdx 库、资产和 HighScore.txt 文件完全集成并正常工作。此外,像大多数包一样,我的包有无数的类——其中一个是主类。如何导出 jar 文件并指示 eclipse 这个特定类是主类。这是我的文件结构的图像:
MainSimpleBike
是我的主要课程。
这是我第一次尝试从 Eclipse 创建可执行的 jar 文件,但我不知道该怎么做。我知道可以选择将 java 文件导出为“jar”和“可执行 jar”,但我不确定如何确保我的 libgdx 库、资产和 HighScore.txt 文件完全集成并正常工作。此外,像大多数包一样,我的包有无数的类——其中一个是主类。如何导出 jar 文件并指示 eclipse 这个特定类是主类。这是我的文件结构的图像:
MainSimpleBike
是我的主要课程。
使用默认 jar
您在运行时指定主类,例如:
java -jar MyJar.jar MainSimpleBike
您也可以按照此处的说明修改 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
您的主要课程将被自动拾取。
您可以在 Eclipse 中为 Libgdx 桌面应用程序创建一个可执行的 .jar 文件。(@Mingyu 的回答是正确的,但是需要手动创建 Manifest 并且没有利用 Eclipse 的基础设施。)
首先,您需要进行“启动配置”(无论如何,这是从 Eclipse 运行桌面应用程序所必需的)。
Run
菜单上选择Run Configurations ...
,Java Application
左侧的条目,然后单击“新建”按钮进行新配置。 有关更多详细信息,请参阅 Eclipse 文档
现在您已经告诉 Eclipse 如何运行您的 Desktop Libgdx 应用程序,您只需要将它打包到一个可执行的 Jar 中。
Export...
. Runnable JAR file
(不选择JAR file
条目)。Next
并现在选择您刚刚创建的启动配置,以及保存 .jar 的位置。对于 Libgdx,我发现“Package requires library into generated JAR”选项会生成一个工作 JAR 文件。
gradlew desktop:dist
从项目根目录中的命令行运行。这将在 .\desktop\builds\libs 中创建一个可运行的 jar 文件。