Allure倾城
本帖最后由 Allure倾城 于 2020-12-4 09:42 编辑

更换JAVA11CMD开服提示这个Unrecognized option: -Xincgc
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

天辉胡萝卜
从你的开服脚本中删除-Xincgc字符串

以及java11可能会有兼容问题,建议换成java8

Salt_lovely
https://stackoverflow.com/questi ... nized-option-xincgc

Java11 不支持 -Xincgc 了,如果想继续使用这个选项,可以尝试老版本Java,比如Java8、openj9这些用得比较多的。

openj9站内说明:https://www.mcbbs.net/thread-847020-1-1.html

openj9下载:https://adoptopenjdk.net/


要稳定性的话,推荐用二楼说的Java8运行。

Allure倾城
暮色胡萝卜 发表于 2020-12-4 09:50
从你的开服脚本中删除-Xincgc字符串

以及java11可能会有兼容问题,建议换成java8 ...

就想用怎么解决这个问题 我删除了-Xincgc 还是开不了
因为PaperSpigot 从1.17就不能使用JAVA8了
建议提前更换JAVA11,所以我就换了。
现在这个JAVA11问题怎么解决

天辉胡萝卜
Allure倾城 发表于 2020-12-4 10:31
就想用怎么解决这个问题 我删除了-Xincgc 还是开不了
因为PaperSpigot 从1.17就不能使用JAVA8了
建议提前 ...

删除后的提示呢?log呢

Allure倾城
暮色胡萝卜 发表于 2020-12-4 10:33
删除后的提示呢?log呢

删除后 提示
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

Allure倾城
本帖最后由 Allure倾城 于 2020-12-4 10:51 编辑

我问下,Oracle和adoptopenjdk  区别是什么  我下载的是Oracle JDK11

Salt_lovely
Allure倾城 发表于 2020-12-4 10:48
我问下,Oracle和adoptopenjdk  区别是什么  我下载的是Oracle JDK11

硬要说区别其实不大... Oracle更注重企业级用户,性能应该更好(?);openj9是特殊优化的jvm,适合服务器,想用openj9的话推荐用adoptopenjdk



adoptopenjdk 是 openjdk 的社区维护版;Oraclejdk 是 甲骨文公司 的jdk,商用好像要收钱; openjdk 是很久很久以前 SUN公司 开源 Java 的 jdk 时, jdk 的名字,后来 SUN公司 被 甲骨文公司 收购,甲骨文维护的jdk 就叫做 Oraclejdk。

Allure倾城
暮色胡萝卜 发表于 2020-12-4 10:33
删除后的提示呢?log呢

大佬 这个咋解决 还是开不了

Salt_lovely
Allure倾城 发表于 2020-12-4 10:36
删除后 提示
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurre ...

emm只有这两句报错吗?

可以的话发一下启动脚本吧?

Allure倾城
Salt_lovely 发表于 2020-12-4 11:05
硬要说区别其实不大... Oracle更注重企业级用户,性能应该更好(?);openj9是特殊优化的jvm, ...

大佬 我的这个CMD开服提示怎么搞 我现在是JAVA11 JDK

Allure倾城
本帖最后由 Allure倾城 于 2020-12-4 11:40 编辑
Salt_lovely 发表于 2020-12-4 11:09
emm只有这两句报错吗?

可以的话发一下启动脚本吧?

.................................

Allure倾城
Salt_lovely 发表于 2020-12-4 11:09
emm只有这两句报错吗?

可以的话发一下启动脚本吧?

您帮我看看 怎么改 才行。

Salt_lovely
Allure倾城 发表于 2020-12-4 11:14
@echo off
::关闭回显
set isre=0

。。。-Xincgc不是没去掉吗

去掉了 -Xincgc:
  1. java -server -Xmx%max_ram%M -Xms%min_ram%M -Xss512K -XX:+AggressiveOpts -XX:+UseCompressedOops -XX:+UseCMSCompactAtFullCollection -XX:+UseFastAccessorMethods -XX:ParallelGCThreads=4 -XX:+UseConcMarkSweepGC -XX:CMSFullGCsBeforeCompaction=2 -XX:CMSInitiatingOccupancyFraction=70 -XX:-DisableExplicitGC -XX:-DisableExplicitGC -XX:TargetSurvivorRatio=90 -jar %jar_name% nogui
复制代码


我自用的大概长这样(拿你的改的)(没有太复杂的优化参数):
  1. java -server -Xmx%max_ram%M -Xms%min_ram%M -Xss512K -XX:+AggressiveOpts -jar %jar_name% nogui
复制代码

Allure倾城
Salt_lovely 发表于 2020-12-4 11:21
。。。-Xincgc不是没去掉吗

去掉了 -Xincgc:

Java HotSpot(TM) 64-Bit Server VM warning: Option AggressiveOpts was deprecated in version 11.0 and will likely be removed in a future release.
Unrecognized VM option 'UseCMSCompactAtFullCollection'
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

Allure倾城
Salt_lovely 发表于 2020-12-4 11:21
。。。-Xincgc不是没去掉吗

去掉了 -Xincgc:

去掉了 就提示这个了

天辉胡萝卜
Allure倾城 发表于 2020-12-4 11:24
去掉了 就提示这个了

启动行改成这个

  1. java -server -Xmx%max_ram%M -Xms%min_ram%M -jar %jar_name% nogui
复制代码


java11 不要加优化参数

Salt_lovely
本帖最后由 Salt_lovely 于 2020-12-4 11:35 编辑
Allure倾城 发表于 2020-12-4 11:24
去掉了 就提示这个了

查了一下,Java9以上废弃了 UseCMSCompactAtFullCollection
根据报错修改的:
  1. java -server -Xmx%max_ram%M -Xms%min_ram%M -Xss512K -XX:+UseCompressedOops -XX:+UseFastAccessorMethods -XX:ParallelGCThreads=4 -XX:+UseConcMarkSweepGC -XX:CMSFullGCsBeforeCompaction=2 -XX:CMSInitiatingOccupancyFraction=70 -XX:-DisableExplicitGC -XX:-DisableExplicitGC -XX:TargetSurvivorRatio=90 -jar %jar_name% nogui
复制代码


怕麻烦的话,我建议:
  1. java -server -Xmx%max_ram%M -Xms%min_ram%M -Xss512K -jar %jar_name% nogui
复制代码