启动Minecraft时“拾起_JAVA_OPTIONS:-Xmx512M”错误

时间:2014-01-08 03:30:43

标签: java minecraft launcher

我正尝试使用以下设置启动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 个答案:

答案 0 :(得分:2)

通常由于编程实践不佳而导致计算机上的某些内容设置环境变量_JAVA_OPTIONS。

Razer有一个已知的问题。

您可以通过设置自己的_JAVA_OPTIONS环境变量来解决这个问题 https://kb.wisc.edu/cae/page.php?id=24500

将值设置为所需的堆大小。

如果你有Razer Synapse,关闭它并不总能解决问题。您可能必须卸载它或告诉它在系统启动时不启动然后重新启动。

当Razer最终修复它时,更新到最新版本的synapse可能会在将来某个时候解决问题。 (2014年12月23日|| 12/23/2014)来自Razer的确认补丁正在开发中,未提供ETA。

答案 1 :(得分:2)

android studio V2.0遇到同样的问题。使用以下步骤解决:

  1. 从您的环境变量中删除了_JAVA_OPTIONS
  2. 编辑指定here的相关studio.vmoptions文件以增加IDE内存。 (对我来说-Xms1024m -Xmx1024m工作得很好。)
  3. 重新启动系统。
  4. 立即构建apk。它应该工作。

答案 2 :(得分:1)

在Unix上指定-Xms给我带来了麻烦。如果你只是使用-Xmx,应该没有任何问题。 -XX:据我所知,MaxPermSize没有必要。

答案 3 :(得分:1)

转到“开始”菜单,键入Environment Variables,单击顶部选项。 然后在System和User变量中,从Environment Variables中删除_JAVA_OPTIONS的值。

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

注意:如果系统变量显示为灰色,请在开始菜单中键入System,然后转到右侧的高级系统设置。这将确保您以管理员用户身份访问环境变量。

答案 4 :(得分:0)

我怀疑你有" Razer Synapse 2.0"跑步,停止它,它会工作。这至少解决了它。

答案 5 :(得分:0)

某处正在设置_JAVA_OPTIONS。这会覆盖任何命令行参数。 这是a previous answer我给出了如何覆盖它。

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

您可能需要在启动的批处理文件中覆盖此变量(或测试是否已设置)。或者(但不是首选练习),您可以在开始强制设置时设置变量,但之后可能会为此处的其他人造成此问题。

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