我想构建自己的java JDK,因此我可以通过launch4j或packr打包我的LibGDX游戏。 This页面建议使用这些prebuilt jdks,但该项目已停止使用。该页面重定向到another github我可以获得Windows 64bit的预建jdks,但是我需要更多的Mac和Linux版本(至少是mac,因为这就是我所使用的)。
我知道还有其他地方可以获得用于打包java applet和LibGDX游戏的内置jdks,但我只是跳过这个麻烦并使用我在自己的计算机上使用的jdk构建我自己的二进制文件。
如果有更好的方法来轻松打包我的LibGDX游戏,我很想知道。
tl; dr:我想构建自己的二进制jdks,这样我就可以使用packr或launch4j打包我的LibGDX游戏,以便在多个平台上进行分发。
答案 0 :(得分:0)
自己构建OpenJDK 8不是那很难。这有点棘手,但一旦你弄清楚了重要的事情就可以管理。
首先,您需要找到要构建的OpenJDK 8的正确版本/标记。目前的最新版本似乎是console log
。你应该克隆主8更新存储库和子存储库(corba jaxp jaxws langtools jdk hotspot nashorn):
u112-b16
然后,查看README-builds.html文件,其中包含如何获取平台所需的所有依赖项等内容。
一旦拥有了所有依赖项和构建所需的所有内容,构建本身就是这样的:
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
构建完成后,JDK在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
下可用,JRE在jdk8u/build/images/j2sdk-image/
下可用。
AdoptOpenJDK人员有一些相当广泛的文档,你可能会发现它们很有用:https://adoptopenjdk.gitbooks.io/adoptopenjdk-getting-started-kit/content/en/binaries/build_openjdk_8.html
如果您遇到问题,可以jdk8u/build/images/j2re-image
#openjdk
上的irc.oft.net
。{/ p>