java - 文件大小尽可能最小的 JRE

标签 java

我目前正在开发 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/

相关文章:

java - 如何签署 Spring Rest Controller 使用的 JSON 消息?

java - 为什么Java AWT FileDialog setIconImage 方法设置图标失败?

java - 如何创建其中包含 MySQL 数据库的可执行文件?

java - 工作完成后如何发送电子邮件?

javascript - JavaFX Web View :sending a String from javafx to js webview

java - recyclerview 有滚动结束事件吗?

java - Java 中的工具提示管理器

java - 从 SQLITE 回收器 View 获取图像路径错误

java - 将Java变量插入批处理文件

java - UML 图工具 - Eclipse 插件?