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

 2019-12-22 10:30  阅读(1036)
文章分类:JVM

ubuntu16.04 64位 编译 openJDK7

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

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

Directory即可。如下图所示。

![《深入理解JAVA虚拟机-在ide工具中进行源码调试》][JAVA_-_ide]201912000177\_1.png

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]:

点赞(0)
版权归原创作者所有,任何形式转载请联系作者; Java 技术驿站 >> 深入理解JAVA虚拟机-在ide工具中进行源码调试

相关推荐