分发一个 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 和清单文件可以被删除.
我目前正在学习 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 和清单文件可以被删除.