我遇到了一个非常奇怪的问题。我能够独立启动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位操作系统)。