cubecube
V2EX  ›  Java

Mac 下 Idea 使用 JBR17(jdk17)运行时并开启 metal

  •  
  •   cubecube · Dec 9, 2021 · 5703 views
    This topic created in 1797 days ago, the information mentioned may be changed or developed.
    1. 适合尝鲜的用户,mac 版本目前因为能开始用 metal ,渲染性能有提升,但是 window title 消失不见了。别的 bug 暂时没太遇见。
    2. 据说 22.1 版本会支持 jbr17 ,所以大家也可以再等等

    JBR17 的 下载地址在 github

    增加 idea.vmoptions 参数,开启众多 module 的权限。其他系统可能部分 module 需要改一改,下面内容有一些 mac 特有的。

    -Djdk.module.illegalAccess.silent=true
    -Dsun.java2d.metal=true
    
    --illegal-access=warn
    --add-opens=java.desktop/java.awt.event=ALL-UNNAMED
    --add-opens=java.desktop/sun.font=ALL-UNNAMED
    --add-opens=java.desktop/java.awt=ALL-UNNAMED
    --add-opens=java.desktop/sun.awt=ALL-UNNAMED
    --add-opens=java.base/java.lang=ALL-UNNAMED
    --add-opens=java.base/java.util=ALL-UNNAMED
    --add-opens=java.base/jdk.internal.misc=ALL-UNNAMED
    --add-opens=java.base/jdk.internal.loader=ALL-UNNAMED
    --add-opens=java.desktop/javax.swing=ALL-UNNAMED
    --add-opens=java.desktop/sun.swing=ALL-UNNAMED
    --add-opens=java.desktop/sun.lwawt.macosx=ALL-UNNAMED
    --add-opens=java.desktop/sun.lwawt=ALL-UNNAMED
    --add-opens=java.desktop/javax.swing.plaf.basic=ALL-UNNAMED
    --add-opens=java.desktop/java.awt.peer=ALL-UNNAMED
    --add-opens=java.desktop/javax.swing.text.html=ALL-UNNAMED
    --add-opens=java.desktop/sun.awt.windows=ALL-UNNAMED
    --add-opens=java.desktop/sun.awt.image=ALL-UNNAMED
    --add-opens=java.desktop/sun.java2d=ALL-UNNAMED
    --add-opens=jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED
    --add-opens=jdk.jdi/com.sun.tools.javac.code=ALL-UNNAMED
    --add-opens=jdk.jdi/com.sun.tools.jdi=ALL-UNNAMED
    --add-opens=java.base/com.sun.tools.jdi=ALL-UNNAMED
    --add-exports=java.desktop/sun.font=ALL-UNNAMED
    --add-exports=java.desktop/com.apple.eawt=ALL-UNNAMED
    --add-exports=java.desktop/com.apple.laf=ALL-UNNAMED
    --add-exports=java.desktop/com.apple.eawt.event=ALL-UNNAMED
    --add-exports=java.desktop/sun.awt.image=ALL-UNNAMED
    

    加上上面的参数之后,甚至可以使用 graalvm 或者 openjdk18-ea bug 自行探索:)

    8 replies  •  2022-05-19 12:35:08 +08:00
    DonaidTrump
    DonaidTrump
    Dec 9, 2021
    1
    试了,能正常打开 ide ,用段时间看看
    kaneg
    kaneg
    Dec 9, 2021
    2
    性能提升效果明显吗?
    cubecube
    cubecube
    OP
    Dec 10, 2021
    3
    @kaneg 感觉上下滚动代码没有粘滞感了,应该是有提升。
    bigYangMao
    bigYangMao
    Dec 10, 2021
    4
    试了一下,vim 滚动快的有点鬼畜
    Oktfolio
    Oktfolio
    Dec 10, 2021
    5
    终于! M1 上之前都不敢打开太大的项目...现在丝般顺滑!虽然有些小问题
    q447643445
    q447643445
    Dec 10, 2021
    6
    2021.3 好像已经很流畅了.
    xstress
    xstress
    Jan 18, 2022
    7
    卧槽,我也是 title 找不到了,整的我好难受
    YzSama
    YzSama
    May 19, 2022
    8
    javaagent 好像的 jar 包无法运行。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1236 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 23:48 · PVG 07:48 · LAX 15:48 · JFK 18:48
    ♥ Do have faith in what you're doing.