【问题标题】:Distribute a Java LWJGL program [closed]分发 Java LWJGL 程序 [关闭]
【发布时间】:2019-11-08 18:58:11
【问题描述】:

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

我在wiki 后面跟着我从here 下载的文件(压缩包)。

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

我对需要包含的原生 jar 有点迷茫。

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

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

【问题讨论】:

  • 我已经将一个java程序压缩到一个带有终端的jar中,但经过一些研究我发现手动构建更复杂的项目是一场噩梦,但如果你有好的教程建议我不会拒绝它。
  • 我不想听到任何关于使用惯用正确工具的信息,我只是不想在抽象上爬得太高。如果您想向我解释如何使用终端执行此操作,欢迎您

标签: java intellij-idea jar native lwjgl


【解决方案1】:

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

您将需要来自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 和清单文件。

【讨论】:

    猜你喜欢
    • 2012-04-24
    • 1970-01-01
    • 2017-09-24
    • 1970-01-01
    • 1970-01-01
    • 2011-01-29
    • 1970-01-01
    • 2013-05-31
    • 2012-11-08
    相关资源
    最近更新 更多