LZ经过一个星期断断续续的研究,终于成功的搞定了JDK的成功编译与调试。尽管网络上的教程也有不少,包括源码中也有自带的编译步骤说明,但真正自己动手的话,还是会遇到不少意料之外的错误。
为了方便各位猿友编译,LZ临时学了一下shell的皮毛,写了三个shell的小脚本,只要执行这三个小脚本,你就会获得一个自己编译出来的JDK。这个JDK是可以调试的JDK,这对于我们研究JAVA虚拟机是非常重要的一项工作。
好了,接下来LZ就一一将步骤列出,非常简单,真正的傻瓜式编译步骤。如果LZ哪里说的不够清楚,希望猿友们提出来或者在下面留言提问也行,限于周末,LZ必会有问必答。倘若猿友们编译成功,也别忘了回过头来给LZ推荐一下,让更多的人参与到JVM源码的研究当中。
1、下载一个虚拟机软件VMware,相信大部分人都不会陌生,然后正确的安装即可,具体的下载地址和安装步骤并不难,各位在网络上可以找到大量的资料。
2、在安装好的VMware上安装一个ubuntu-10.04版本的linux系统,这个系统也非常好安装,网络上同样也有大量的资料供各位参考。
3、安装好系统之后,选择VMware的ubuntu-10.04系统启动,成功之后,打开一个命令行终端,使用下面的命令更改root用户密码,之后注销当前用户使用root登陆。
4、切换成root账户后,我们需要下载两个安装包,一个是JDK6u18,一个是ant1.9.2,将两个文件存放在一个文件夹下,LZ存放的是默认路径/root/Downloads,文件名必须与LZ的文件名保持一致。
5、在任何一个地方(比如LZ是在/opt下)新建三个文件,将以下内容分别复制进去。
6、赋予权限,输入以下三个命令。
7、执行三个文件,输入以下三个命令,第二个命令后面的参数是你JDK和ant下载后存放的路径。
8、倘若一切顺利的话,三个命令执行下来应该大约需要四五个小时,编译成功将出现以下内容。
输入以下命令,可以看一下我们编译出的JDK版本。
1、三个脚本的执行都会非常慢,因此过程中需要耐心等待,其中第一个脚本是下载openjdk源码,第二个是安装编译JDK需要的依赖包,第三个则是真正的编译过程。
2、第一和第二个脚本因为都是在下载,因此速度与网速有直接关系。任何一个脚本中途执行失败的话,都可以重复执行,不会影响JDK的编译。
3、如果是从零开始编译,那么花费的时间会比较久,请务必拿出你的耐心来,莫要中途而废。