如何给 jre 瘦身?

2021-01-09 10:00:12 +08:00
 AndyAO

Windows 默认没有 Java 环境,发布桌面应用的时候想自带,但是体积巨大,所以想精简.

突然想起来,Java 最初就是为了嵌入式系统开发的(比如微波炉),给人的感觉就是应该是可以很大程度上精简的,否则放不进去啊.

执行这种操作有没有什么好工具呢?

也许是我英语不太好吧,在谷歌上,搜索了相关的关键词,几乎没有什么结果啊.

反倒是中文结果挺多的,感觉那些操作都有点太繁琐了,基本上是手动.

我搜索的关键词是: slim JRE Streamline jre

正确的关键词是什么呢?

2337 次点击
所在节点    问与答
12 条回复
w07128597
2021-01-09 10:04:17 +08:00
jlink 最好用 jdk11
supermoonie
2021-01-09 10:04:51 +08:00
还好吧,打出来的安装包最小就 40 多 M,现在一个手机 app 动不动就上百 M
w07128597
2021-01-09 10:07:11 +08:00
再进一步就是 jlink + graalvm
joyhub2140
2021-01-09 10:07:45 +08:00
jdk9 后引入了模块化了,可以看看这个
araaaa
2021-01-09 11:27:38 +08:00
jmod
araaaa
2021-01-09 11:28:45 +08:00
jlink
learningman
2021-01-09 11:31:59 +08:00
发两个版本,一个 with 一个 without jre 就好呗
看看隔壁 electron,java 算小的了
AndyAO
2021-01-09 14:24:29 +08:00
@w07128597 #3

GraalVM 让我发出了惊叹之声
这好像是强大的工具,而我之前从来没听说过

有个问题想请教一下,我之前搜索了两个关键词
slim JRE
Streamline jre
没有找到什么好的内容

请问该用什么关键词来查找此类信息?
Lemeng
2021-01-09 15:01:21 +08:00
本身不太大
icyalala
2021-01-09 15:19:21 +08:00
官方 JRE 的话:
没用 WebView 的话可以把 webkit.dll/dylib 删掉能省不少,没用 JavaFX 的话把 jfxrt.jar 删掉也能省一点。
afewok
2021-01-09 16:53:56 +08:00
嫌内存大,还要安装运行环境,直接换 golang
asche910
2021-01-09 18:53:43 +08:00
这就是为啥我用 golang 的原因了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/743245

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX