尝试在Ubuntu 18.04上运行Minecraft时,JDK崩溃。

尝试在18.04上安装Minecraft时,出现以下错误。
OpenJDK 64-Bit Server VM warning:
Option UseConcMarkSweepGC was deprecated in version 9.0
 and will likely be removed in a future release.
Unrecognized VM option 'CMSIncrementalMode'
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

有什么建议吗?
4个回答

我编辑了我的个人资料。我将JVM参数从...更改为...
-Xmx1G -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode -XX:-UseAdaptiveSizePolicy -Xmn128M

-Xmx1G -XX:+UseConcMarkSweepGC -XX:-UseAdaptiveSizePolicy -Xmn128M

然后我的Minecraft就可以运行了。

(我从运行Minecraft时出现JVM错误中得到了灵感)


将openjdk-jre-11替换为openjdk-jre-8。Minecraft无法在更新的Java版本上运行。

1虽然可能是这样,但OP并没有说他们正在使用Java 8或更高版本。而且,Java 11目前还不存在。 - fosslinux
@ubashu 尽管命名有些奇怪,但 openjdk-11-jdk 软件包确实存在于 Ubuntu 18.04。 - karel
@karel 为什么会这样呢? - fosslinux
在一篇博客中向我解释过,我忘记了是哪篇博客,Ubuntu 18.04将在新的openjdk-10-jdk包可用时推出该包,因此不能使用openjdk-10-jdk作为包名称,因为该包名称已经被保留了。 - karel
你还可以添加,Minecraft的mod是使用Java 8制作的。此外,这个答案是正确的,Java JRE/JDK 8可以与Ubuntu 18.04 LTS上默认的Java 10.0.1一起安装。只需在启动器配置文件中使用Java 8来启动Minecraft即可,使用Java 10启动启动器也没有任何问题。 - Videonauth

安装MC Installer -
sudo snap install mc-installer

不需要经历JDK/JVM的麻烦。


只需从JVM参数中删除所有未识别的虚拟机选项... 这对我起作用了。

这与Boba Fit的答案类似。 - Arnaud
这并不相似,因为在后续运行中可能会有更多未被识别的虚拟机选项。 - Assaf Halevi
@Assaf_Halevi,我明白了。但是我对移除这些选项对游戏稳定性的影响感到好奇。难道这不是其他方面需要改变或更新的一个迹象吗? - Arnaud
你太过担心了 - Assaf Halevi