我遇到了一个非常奇怪的问题。我能够独立启动 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 内存。操作系统是 Ubuntu 12.10 32 位(虽然我有一台 64 位机器,但我坚持使用 32 位操作系统)。