构建 Java JDK 用于 LibGDX 打包

Build Java JDK for LibGDX packing

我想构建自己的 java JDK,这样我就可以通过 launch4j or packr. This page suggests to use these prebuilt jdks, but that project has been discontinued. That page redirects to another github 打包我的 LibGDX 游戏,在那里我可以获得预构建的 jdks Windows 64 位,但是我需要更多 Mac 和 Linux 的版本(至少 mac,因为这就是我的目标)。

我知道还有其他地方可以获得用于打包 java 小程序和 LibGDX 游戏的构建 jdks,但我宁愿跳过那个麻烦并使用构建我自己的二进制文件jdk我在自己的电脑上使用。

如果有更好的方法可以轻松打包我的 LibGDX 游戏,我很想知道。

tl;dr:我想构建自己的二进制 jdks,这样我就可以使用 packr or launch4j 打包我的 LibGDX 游戏,以便在多个平台上分发。

Building OpenJDK 8 自己并不那么难。这有点棘手,但一旦你弄清楚重要的事情就可以管理。

首先需要找到OpenJDK8的右边version/tag进行搭建。当前的最新版本似乎是 u112-b16。您应该克隆主要的 8 更新存储库和子存储库(corba jaxp jaxws langtools jdk hotspot nashorn):

hg clone https://hg.openjdk.java.net/jdk8u/jdk8u -u jdk8u112-b16 -r jdk8u112-b16
cd jdk8u
for repo in corba jaxp jaxws langtools jdk hotspot nashorn; do
  hg clone https://hg.openjdk.java.net/jdk8u/jdk8u/$repo -u jdk8u112-b16 -r jdk8u112-b16
done

然后,查看 README-builds.html 文件,其中包含如何获取平台所需的所有依赖项等内容。

一旦你拥有了所有的依赖和你需要构建的一切,构建本身看起来像这样:

cd jdk8u
mkdir build
cd build
bash ../configure \
          --with-milestone="fcs" \
          --with-update-version=112 \
          --with-build-number=b16 \
          # your other configure flags go here 
make all

构建完成后,JDK 在 jdk8u/build/images/j2sdk-image/ 下可用,JRE 在 jdk8u/build/images/j2re-image 下可用。

AdoptOpenJDK 人员提供了一些您可能会觉得有用的相当广泛的文档:https://adoptopenjdk.gitbooks.io/adoptopenjdk-getting-started-kit/content/en/binaries/build_openjdk_8.html

如果您 运行 遇到问题,请随时访问 #openjdk irc.oft.net