ubuntu:~/jdk8u$ make all CONF=linux-x86_64-normal-server-slowdebug
Building 'linux-x86_64-normal-server-slowdebug' (matching CONF=linux-x86_64-normal-server-slowdebug)
Building OpenJDK for target 'all' in configuration 'linux-x86_64-normal-server-slowdebug'
Compiling 9478 files for BUILD_JDK
OpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000dd340000, 416022528, 0) failed; error='Cannot allocate memory' (errno=12)
#
CompileJavaClasses.gmk:326: recipe for target '/home/yangfan/jdk8u/build/linux-x86_64-normal-server-slowdebug/jdk/classes/_the.BUILD_JDK_batch' failed
make[2]: *** [/home/yangfan/jdk8u/build/linux-x86_64-normal-server-slowdebug/jdk/classes/_the.BUILD_JDK_batch] Error 1
BuildJdk.gmk:64: recipe for target 'classes-only' failed
make[1]: *** [classes-only] Error 2
/home/yangfan/jdk8u//make/Main.gmk:116: recipe for target 'jdk-only' failed
make: *** [jdk-only] Error 2
你是要交叉编译吗?看起来是你的内存不够了,但是你这目标版本还是普通服务版,还不是alphine版本或者slim版本。
如果你用虚拟机,给虚拟机增加内存。
如果你是实体机,最快的方式是增加你机子的内存。
如果不想花钱升级内存的话,用虚拟内存应该也是可以的,虚拟内存的配置方法,给/swap目录重新挂载一个更大的硬盘空间。