这个问题特别适用于Minecraft,但它影响到在我的计算机上运行的所有Java程序。
似乎有某些程序强制设置了_JAVA_OPTIONS环境变量。当我运行我的服务器时,我已经指定了分配4GB内存给它:
-Xms4G -Xmx4G
在启动批处理文件中,我设置了_JAVA_OPTIONS环境变量为“-Xms2048M -Xmx4096M”,但是当服务器运行时,它在控制台上输出“Picked up _JAVA_OPTIONS: -Xms2048M -Xmx2048M”,只分配了2GB内存。我已经检查了我的系统设置,列表中没有_JAVA_OPTIONS环境变量。我不想添加一个,因为那样也会尝试将4GB内存分配给Minecraft本身,这是不必要的并且会使用太多内存。
是什么导致设置了这个变量?(Windows 8.1 64位,Java 7)