修复使用 Java 19+ 启动游戏时控制台乱码的问题 (#2846)
This commit is contained in:
@@ -150,8 +150,14 @@ public class DefaultLauncher extends Launcher {
|
|||||||
LOG.log(Level.WARNING, "Bad file encoding", ex);
|
LOG.log(Level.WARNING, "Bad file encoding", ex);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
res.addDefault("-Dsun.stdout.encoding=", encoding.name());
|
|
||||||
res.addDefault("-Dsun.stderr.encoding=", encoding.name());
|
if (options.getJava().getParsedVersion() < 19) {
|
||||||
|
res.addDefault("-Dsun.stdout.encoding=", encoding.name());
|
||||||
|
res.addDefault("-Dsun.stderr.encoding=", encoding.name());
|
||||||
|
} else {
|
||||||
|
res.addDefault("-Dstdout.encoding=", encoding.name());
|
||||||
|
res.addDefault("-Dstderr.encoding=", encoding.name());
|
||||||
|
}
|
||||||
|
|
||||||
// Fix RCE vulnerability of log4j2
|
// Fix RCE vulnerability of log4j2
|
||||||
res.addDefault("-Djava.rmi.server.useCodebaseOnly=", "true");
|
res.addDefault("-Djava.rmi.server.useCodebaseOnly=", "true");
|
||||||
|
|||||||
Reference in New Issue
Block a user