从Make内部启动JVM时出现内存不足错误

时间:2012-11-15 14:50:44

标签: jvm makefile

我遇到了一个非常奇怪的问题。我能够独立启动Oracle JVM,但是当我通过GNU make调用相同的命令时,我收到错误。

> java -Xmx2500m -version
java version "1.7.0_09"
Java(TM) SE Runtime Environment (build 1.7.0_09-b05)
Java HotSpot(TM) Server VM (build 23.5-b02, mixed mode)

> cat Makefile
all:
    java -Xmx2500m -version

> make
java -Xmx2500m -version
Error occurred during initialization of VM
Could not reserve enough space for object heap
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
make: *** [all] Error 1

顺便说一下,我能够通过shell脚本成功启动具有相同参数的JVM。因此,必须有一些关于make如何启动子进程的具体内容。

我尝试过寻找解决方案,但没有运气。

我的机器有6GB RAM。操作系统是Ubuntu 12.10 32bit(虽然我有一台64位机器,但我仍然使用32位操作系统)。

0 个答案:

没有答案