Windows 默认没有 Java 环境,发布桌面应用的时候想自带,但是体积巨大,所以想精简.
突然想起来,Java 最初就是为了嵌入式系统开发的(比如微波炉),给人的感觉就是应该是可以很大程度上精简的,否则放不进去啊.
执行这种操作有没有什么好工具呢?
也许是我英语不太好吧,在谷歌上,搜索了相关的关键词,几乎没有什么结果啊.
反倒是中文结果挺多的,感觉那些操作都有点太繁琐了,基本上是手动.
我搜索的关键词是: slim JRE Streamline jre
正确的关键词是什么呢?
1
w07128597 2021-01-09 10:04:17 +08:00 1
jlink 最好用 jdk11
|
2
supermoonie 2021-01-09 10:04:51 +08:00 via iPhone
还好吧,打出来的安装包最小就 40 多 M,现在一个手机 app 动不动就上百 M
|
3
w07128597 2021-01-09 10:07:11 +08:00 1
再进一步就是 jlink + graalvm
|
4
joyhub2140 2021-01-09 10:07:45 +08:00 via Android
jdk9 后引入了模块化了,可以看看这个
|
5
araaaa 2021-01-09 11:27:38 +08:00 via iPhone
jmod
|
6
araaaa 2021-01-09 11:28:45 +08:00 via iPhone
jlink
|
7
learningman 2021-01-09 11:31:59 +08:00 via Android 1
发两个版本,一个 with 一个 without jre 就好呗
看看隔壁 electron,java 算小的了 |
8
AndyAO OP @w07128597 #3
GraalVM 让我发出了惊叹之声 这好像是强大的工具,而我之前从来没听说过 有个问题想请教一下,我之前搜索了两个关键词 slim JRE Streamline jre 没有找到什么好的内容 请问该用什么关键词来查找此类信息? |
9
Lemeng 2021-01-09 15:01:21 +08:00
本身不太大
|
10
icyalala 2021-01-09 15:19:21 +08:00
官方 JRE 的话:
没用 WebView 的话可以把 webkit.dll/dylib 删掉能省不少,没用 JavaFX 的话把 jfxrt.jar 删掉也能省一点。 |
11
afewok 2021-01-09 16:53:56 +08:00
嫌内存大,还要安装运行环境,直接换 golang
|
12
asche910 2021-01-09 18:53:43 +08:00
这就是为啥我用 golang 的原因了
|