无法设置java堆空间> Win2008 64bit上2GB

时间:2014-08-13 06:47:56

标签: java jenkins jvm jvm-arguments

即使-Xmx大小为2GB,也无法使用RAM设置java堆空间到16GB或更多。

我遇到错误说“

Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit"

Win2008 x64 machine.

上启动Jenkins服务器时可以看到这一点

如果我可以更改任何允许我分配更多内存的系统参数,请告诉我。

由于

4 个答案:

答案 0 :(得分:3)

运行

java -version

并检查你看

Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode)

我希望你有一个32位版本的java,限制为2 GB(因为它不能识别大地址)

答案 1 :(得分:3)

在Neil上面给出的线索的帮助下找到了修复。

以下是完整的详细信息:

即使机器安装了JDK 1.7 x64位,默认情况下Jenkins也没有在机器上配置此版本。

Jenkins有自己的JRE与默认使用的安装程序捆绑在一起。

要将其更改为其他JDK,请编辑Jenkins.xml文件并修改以下值

<executable>jre\bin\java</executable>

<executable><jdk install path>\bin\java</executable>

现在已经解决了!!

答案 2 :(得分:0)

使用“java -version”确保您的java热点是64位服务器虚拟机。

答案 3 :(得分:0)

32位JVM上最大堆大小的理论限制为4GB,而64位JVM的理论限制为2 ^ 64

详细信息Click here