V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
cubecube
V2EX  ›  Java

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

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