深入理解JAVA虚拟机-在ide工具中进行源码调试

ubuntu16.04 64位 编译 openJDK7

编译好了JDK,需要在NetBeans中调试,但是书中用到的是7.2.1,而我现在下的版本是8.2.1,过程有点不同,因此记录一下不同点。

旧版本没有指定Makefile的选项,我们只需要打开run->set project configuration->customize对话框,找到Build->Make指定working

Directory即可。如下图所示。

深入理解JAVA虚拟机-在ide工具中进行源码调试_第1张图片


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  

可见,除了一些目录外,基本上跟先前书中给出的脚本一致。

但是纳闷的是这样也花了数分钟,只能甩锅给虚拟机了。

你可能感兴趣的:(深入理解JAVA虚拟机-在ide工具中进行源码调试)