编译好了JDK,需要在NetBeans中调试,但是书中用到的是7.2.1,而我现在下的版本是8.2.1,过程有点不同,因此记录一下不同点。
旧版本没有指定Makefile的选项,我们只需要打开run->set project configuration->customize对话框,找到Build->Make指定working
Directory即可。如下图所示。
run设置环境变量哪里一定要跟env.sh设置的一致.
除此之外还要在pre-build中把之前的buil.sh复制粘贴在command-line上,注意要把只需编译Hotspot即可。这里吧我的命令粘贴出来如下所示:
#!/bin/bash
export LANG=C
export ALT_BOOTDIR=/home/lan/workspace/jdk6/jdk1.6.0_45
#允许自动下载依赖包
export ALLOW_DOWNLOADS=true
#使用预编译头文件,以提升便以速度
export USE_PRECOMPILED_HEADER=true
#要编译的内容
export BUILD_LANGTOOLS=true
#export BUILD_JAXP=true
#export BUILD_JAXWS=true
#export BUILD_CORBA=true
export BUILD_HOSTPOT=true
#export BUILD_JDK=true
#要编译的版本
#export SKIP_DEBUG_BUILD=false
#export SKIP_FASTDEBUG_BUILD=true
#export DEBUG_NAME=debug
#避免javaws和浏览器Java插件等的build
BUILD_DEPLOY=false
#不build安装包
BUILD_INSTALL=false
#设置存放编译结果的目录
export ALT_OUTPUTDIR=/home/lan/workspace/jvm/build
unset CLASSPATH
unset JAVA_HOME
可见,除了一些目录外,基本上跟先前书中给出的脚本一致。
但是纳闷的是这样也花了数分钟,只能甩锅给虚拟机了。