1.16 使用 Java 17 的所需参数 - Kasualix/ModernFix GitHub Wiki

配合现代化修复,下面的这条 JVM 参数应该能让大多数 1.16 模组在 Java 17 上运作。

补充:Forge 36.2.41+ 的版本允许你的 Minecraft 使用 Java 21 加载。结果可能会有所不同,这取决于你的模组是否依赖了仅 Java 8 存在的特性,但现代化修复确实能正常工作。(译者bb:Just Enough Characters 已经能正常运行了,别的用了仅 Java 8 存在的特性的模组还是抛进历史的垃圾堆吧)

-Djava.security.manager=allow -Dfile.encoding=UTF-8 --add-opens java.base/jdk.internal.loader=ALL-UNNAMED --add-opens java.base/java.net=ALL-UNNAMED --add-opens java.base/java.nio=ALL-UNNAMED --add-opens java.base/java.io=ALL-UNNAMED --add-opens java.base/java.lang=ALL-UNNAMED --add-opens java.base/java.lang.reflect=ALL-UNNAMED --add-opens java.base/java.text=ALL-UNNAMED --add-opens java.base/java.util=ALL-UNNAMED --add-opens java.base/jdk.internal.reflect=ALL-UNNAMED --add-opens java.base/sun.nio.ch=ALL-UNNAMED --add-opens jdk.naming.dns/com.sun.jndi.dns=ALL-UNNAMED,java.naming --add-opens java.desktop/sun.awt.image=ALL-UNNAMED --add-modules jdk.dynalink --add-opens jdk.dynalink/jdk.dynalink.beans=ALL-UNNAMED --add-modules java.sql.rowset --add-opens java.sql.rowset/javax.sql.rowset.serial=ALL-UNNAMED --add-exports java.base/sun.security.util=ALL-UNNAMED --add-opens java.base/java.util.jar=ALL-UNNAMED