V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
cubecube
V2EX  ›  Java

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

  •  
  •   cubecube · 164 天前 · 1988 次点击
    这是一个创建于 164 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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 条回复    2022-05-19 12:35:08 +08:00
    tulongtou
        1
    tulongtou  
       164 天前
    试了,能正常打开 ide ,用段时间看看
    kaneg
        2
    kaneg  
       164 天前
    性能提升效果明显吗?
    cubecube
        3
    cubecube  
    OP
       164 天前
    @kaneg 感觉上下滚动代码没有粘滞感了,应该是有提升。
    bigYangMao
        4
    bigYangMao  
       163 天前
    试了一下,vim 滚动快的有点鬼畜
    Oktfolio
        5
    Oktfolio  
       163 天前
    终于! M1 上之前都不敢打开太大的项目...现在丝般顺滑!虽然有些小问题
    q447643445
        6
    q447643445  
       163 天前
    2021.3 好像已经很流畅了.
    xstress
        7
    xstress  
       125 天前
    卧槽,我也是 title 找不到了,整的我好难受
    YzSama
        8
    YzSama  
       3 天前
    javaagent 好像的 jar 包无法运行。
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1707 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 17:10 · PVG 01:10 · LAX 10:10 · JFK 13:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.