分发一个 Java LWJGL 程序

Distribute a Java LWJGL program

我目前正在学习 LWJGL Intellij Idea。我可以使用 IDE 的内置 运行 工具 运行 官方 HelloWorld 代码,但我很想 将我的代码压缩到一个 jar 文件中 .

我遵循了这个 wiki with my files I downloaded from here(压缩包)。

我通过 Intellij Idea 的 "Artifacts" 创建了一个 jar 构建系统,并且可以 运行 一个简单的程序,但仍然不是 LWJGL 程序。

我对需要包含的本机 jar 有点迷茫。

我是否需要将本机 jar 作为库包含在内,是否需要将它们复制到我的 jar 旁边?

请解释我这个初学者如何构建这个 jar。 gradle等工具我用的越少越好,我想学

我设法用终端构建了我的 jar。
我将解释的所有内容都在一个文件夹中工作,没有包等的子文件夹。(为简单起见)

您将需要来自 here 的最小 ZIP 包,包括与您要为其分发的 OS(s) 对应的本地人。

  • 使用 javac -cp ".;./lwjgl.jar;./lwjgl-opengl.jar;./lwjgl-glfw.jar" Main.java 编译(如果您使用的是 unix 系统,请将 ; 替换为 :)

  • 创建清单文件 myManifest.txt 包含:

Manifest-Version: 1.0
Class-Path: ./lwjgl.jar ./lwjgl-glfw.jar ./lwjgl-opengl.jar ./lwjgl-natives-windows.jar
Main-Class: Main

不要忘记末尾的空行。

  • jar -cvfm MyJar.jar .\myManifest.txt .\Main.class
  • 装罐

您现在可以通过双击 运行 您的 jar,您将需要此文件夹中的所有 .jar 文件,.java、.class 和清单文件可以被删除.