gou 发表于 2026-8-13 00:06:46

linux把jre17改到jre25

本帖最后由 gou 于 2026-8-26 10:30 编辑

1.下好加jre并改为jre_linux
2.备份原本jre并导入新jre_linux
3.把starsector.sh的
-XX:ShenandoahGCMode=iu \
改为
-XX:ShenandoahGCMode=generational \
原版用的是zulu jre17所以我也推荐改为zulu jre25(开源免费)
连接https://www.azul.com/downloads/#zulu
需要注意可能会导致存档报存失败或无法打开需添加
-Djdk.xml.maxElementDepth=300 \(原.sh无)
Linux 下 jdk.xml.maxElementDepth 没有固定默认值,具体取决于你所使用的 JDK 版本。不同 JDK 版本的默认值差异很大,从 0(无限制)到 100 不等。以下是基于公开信息的汇总:



JDK 版本jdk.xml.maxElementDepth 默认值备注与来源
JDK 24 及以上100这是较新版本中的默认限制。
JDK 230 (无限制)在 Java 23 的配置文件中,该值默认为 0。
JDK 210 (无限制)在 JDK 21 的源码注释中,默认值同样为 0。
JDK 17不固定该版本支持此属性,但默认值可能因具体实现而异。例如,OpenSAML 库建议将其设置为 25。
更早版本 (如 JDK 8)0 (无限制)在较旧的 JDK 8 文档中,此限制的默认值为 0。

请注意:除了 JDK 版本,不同的应用程序或库(如 OpenSAML)也可能会在运行时修改这个默认值。(由ds生成)





页: [1]
查看完整版本: linux把jre17改到jre25