启动Minecraft时出现“Picked up _JAVA_OPTIONS: -Xmx512M”错误

3

我正在尝试使用以下设置启动Minecraft:

-XX:MaxPermSize=512M -Xms4096M -Xmx4096M

但是我遇到了这个错误:
[19:19:13 INFO]: Client> Error occurred during initialization of VM
[19:19:13 INFO]: Client> Incompatible minimum and maximum heap sizes specified
[19:19:13 INFO]: Client> Picked up _JAVA_OPTIONS: -Xmx512M
[19:19:13 ERROR]: Game ended with bad state (exit code 1)
[19:19:13 INFO]: Deleting C:\Users\Phil\AppData\Roaming\.minecraft\versions\1.6.4 Forge9.11.1.953\1.6.4-Forge9.11.1.953-natives-13645892457185
[19:19:13 INFO]: Ignoring visibility rule and showing launcher due to a game crash

我已经检查过了,有些人说这是由于Java环境设置所导致的,但是,我已经检查过Windows 8.1的环境设置中没有Java参数。

6个回答

6

在使用Android Studio V2.0时遇到同样的问题。按照以下步骤解决:

  1. 从环境变量中删除_JAVA_OPTIONS
  2. 编辑相关的studio.vmoptions文件,指定此处以增加IDE内存(对我来说,-Xms1024m -Xmx1024m效果很好)。
  3. 重新启动系统。
  4. 现在构建APK。它应该可以正常工作。

2
常见的情况是由于编程不良习惯,您的计算机设置了环境变量_JAVA_OPTIONS。
Razer在这方面存在已知问题。
您可以通过设置自己的_JAVA_OPTIONS环境变量来解决这个问题,但这种方法比较麻烦。 https://kb.wisc.edu/cae/page.php?id=24500 将值设置为所需的堆大小。
如果您安装了Razer Synapse,并关闭它并不能完全解决问题。您可能需要卸载它或告诉它不要在系统启动时启动,然后重新启动。
更新到最新版本的Synapse可能会在未来某个时候修复这个问题,当Razer最终修复它时。 (2014年12月23日)Razer确认正在制作补丁,但没有提供估计时间。

1
在Unix系统中,指定-Xms会给我带来麻烦。如果只使用-Xmx,则不应该有任何问题。据我所知,-XX:MaxPermSize并不是必需的。

1

打开开始菜单,输入“环境变量”,点击顶部选项。 然后在系统和用户变量中,删除环境变量中“_JAVA_OPTIONS”的值。

此视频将向您展示如何操作: https://www.youtube.com/watch?v=JF_o8WNt3hs

注意:如果系统变量为灰色不可编辑状态,请在开始菜单中输入“系统”,然后转到右侧的“高级系统设置”。这将确保您以管理员用户身份访问环境变量。


这个答案的质量非常低。 - Enamul Hassan
它解决了这个问题。 - Josh Miller

0

某处设置了_JAVA_OPTIONS,这将覆盖任何命令行参数。 这里是我之前给出的关于如何覆盖此设置的答案链接

export _JAVA_OPTIONS="-Xmx20m";
java Test
>> Picked up _JAVA_OPTIONS: -Xmx20m
>> mem: 19601168
>> total mem: 20447232

java -Xmx123m Test
>> Picked up _JAVA_OPTIONS: -Xmx20m
>> mem: 19601320
>> total mem: 20447232

# clear java options
export _JAVA_OPTIONS=
java -Xmx123m Test
>> Picked up _JAVA_OPTIONS: 
>> mem: 121773128
>> total mem: 123731968

你可能需要在启动批处理文件时覆盖此变量(或测试它是否已设置)。或者(但这不是首选做法),您可以在启动时设置变量以强制使用您的设置,但这可能会导致其他人在后续操作中遇到此问题。

您可以创建一个批处理程序来保存该值,清空变量,调用您的程序并重新设置变量。


0

我怀疑你正在运行“Razor Synapse 2.0”,停止它,它就会正常工作。至少这对我解决了问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接