深入理解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空指针错误,我设置了,还是报这个错。等待进一步研究。

posted @ 2021-10-28 14:17  hucat  阅读(298)  评论(0编辑  收藏  举报