我目前正在学习Intellij Idea上的LWJGL。我可以使用IDE的内置运行工具运行官方的HelloWorld代码,但我想将代码压缩到jar文件中。
我通过Intellij Idea的“工件”创建了一个jar构建系统,可以运行一个简单的程序,但仍然不能运行LWJGL。
我对需要包含的本地jar迷失了。
我是否需要将本机jar作为库包含在内,是否需要将其复制到我的jar旁边?
请向我解释,作为一个初学者,来制造这个罐子。我使用的诸如gradle之类的工具越少,我想学习的越好。
答案 0 :(得分:0)
我设法用一个终端盖了我的罐子。 我将解释的所有内容都在一个文件夹中工作,没有用于包等的子文件夹。(为简单起见)
您将需要一个here中的最小ZIP捆绑包,其中包括与您要分发的操作系统相对应的本机。
使用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和清单文件都可以删除。