AndyAO
V2EX  ›  问与答

如何给 jre 瘦身?

  •  1
     
  •   AndyAO · Jan 9, 2021 · 3375 views
    This topic created in 2136 days ago, the information mentioned may be changed or developed.

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

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

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

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

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

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

    正确的关键词是什么呢?

    12 replies  •  2021-01-09 18:53:43 +08:00
    w07128597
    w07128597
    Jan 9, 2021❤️1
    1
    jlink 最好用 jdk11
    supermoonie
    supermoonie
    Jan 9, 2021 via iPhone
    2
    还好吧,打出来的安装包最小就 40 多 M,现在一个手机 app 动不动就上百 M
    w07128597
    w07128597
    Jan 9, 2021❤️1
    3
    再进一步就是 jlink + graalvm
    nxforce
    nxforce
    Jan 9, 2021 via Android
    4
    jdk9 后引入了模块化了,可以看看这个
    araaaa
    araaaa
    Jan 9, 2021 via iPhone
    5
    jmod
    araaaa
    araaaa
    Jan 9, 2021 via iPhone
    6
    jlink
    learningman
    learningman
    Jan 9, 2021 via Android❤️1
    7
    发两个版本,一个 with 一个 without jre 就好呗
    看看隔壁 electron,java 算小的了
    AndyAO
    AndyAO
    OP
    Jan 9, 2021
    8
    @w07128597 #3

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

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

    请问该用什么关键词来查找此类信息?
    Lemeng
    Lemeng
    Jan 9, 2021
    9
    本身不太大
    icyalala
    icyalala
    Jan 9, 2021
    10
    官方 JRE 的话:
    没用 WebView 的话可以把 webkit.dll/dylib 删掉能省不少,没用 JavaFX 的话把 jfxrt.jar 删掉也能省一点。
    afewok
    afewok
    Jan 9, 2021
    11
    嫌内存大,还要安装运行环境,直接换 golang
    asche910
    asche910
    Jan 9, 2021
    12
    这就是为啥我用 golang 的原因了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1219 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 444ms · UTC 17:12 · PVG 01:12 · LAX 09:12 · JFK 12:12
    ♥ Do have faith in what you're doing.