深入理解Java虚拟机——编译JDK源码
想要一探JDK内部的实现机制,最便捷的路径之一就是自己编译一套JDK,通过阅读和跟踪调试JDK源码去了解Java技术体系的原理,虽然门槛高一点,但肯定比阅读各种书籍、文章更加贴近本质。
我用的系统是CentOS6.5
遇到的问题列表:
1、error running javac compiler
这个问题是因为环境变量ALT_BOOTDIR配置错误,这个变量应该配置当前jdk所在目录。
(注意:jdk目录即可,程序在使用该变量时,会自动加上“bin/javac”)
那么如何查找jdk所在目录呢,请看截图:
2、系统没装gcc:"error:no acceptable C compiler found in $PATH"
可以手动安装gcc:
yum -y install gcc
也可以直接安装开发工具包,包含很多开发工具:
yum groupinstall 'Development Tools'
3、系统没装freetype
在官网www.freetype.org下载源码包,编译并安装:
先解压tar包,进入目录
1 ./configure 2 3 make 4 5 make install
4、系统没装cups
在官网www.cups.org下载源码包,编译并安装:
先解压tar包,进入目录
./configure make make install
5、这个问题还没解决,卡在这个问题上了:
就是在编译完成前的验证阶段,报一个错error occurred during initialing of vm,
下面报HashTable的空指针错误。书里说需要设置环境变量
export LANG=C
不设置会报HashTable空指针错误,我设置了,还是报这个错。等待进一步研究。