我目前正在开发 Java 游戏引擎,其编译目标适用于 Windows、Macos、Linux、Android 和 Web。现在我有一个关于部署到 windows、macos 和 linux 的问题。
我原来的计划是使用packr (采用 JAR 文件和任何 JRE 并创建二进制文件的应用程序)以及用于创建二进制文件的 Amazon Corretto JRE 副本。我的问题是文件大小:Windows 上一个简单的“Hello, World”已经需要约 100MB 磁盘空间...
我真的很想将 JRE 包含在应用程序中(因此不需要包装器来下载 JRE)。是否有一些 JRE 针对最小代码大小进行了优化,或者可能有某种方法根据我的依赖项生成 JRE?
最佳答案
感谢nur1 ,我现在已经找到解决办法了。使用 OpenJDK 版本 11,我可以构建我的程序,使用 jdeps 找出我的应用程序需要默认 JRE 的哪些部分,并创建一个仅包含所需类的自定义 JRE。整个过程也有描述here .
为简单的“Hello, World!”配置的自定义 JRE现在占用约 25MB,我绝对可以忍受。
关于java - 文件大小尽可能最小的 JRE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72271862/