失效链接处理 |
open jdk编译文档 PDF 下载
本站整理下载:
提取码:d88x
相关截图:
主要内容:
第一次任务报告
一,完整步骤
1.卸载原装的jdk
(1)rpm -qa|grep jdk 查看原装jdk版本
(2)yum -y remove copy-jdk-configs-3.3-10.el7_5.noarch
(remove后面的就是上一步查到的版本)
2.安装引导jdk,编译jdk12需要用到jdk11或者jdk12
(1)可以使用yum下载,命令:yum install -y java-11-openjdk-devel
下载完成后,可以使用java -version查看
3.安装其他编译环境
(1)除了引导jdk,编译环境还需要很多包,我就列一下我下载的包,都是直接用yum下载的:
sudo yum -y install fontconfig-devel
sudo yum -y install alsa-lib-devel(安装alsa包)
sudo yum -y install freetype-devel(安装freetype)
sudo yum -y install cups-devel
sudo yum -y install libXtst-devel libXt-devel libXrender-devel libXrandr-devel libXi-devel(安装X相关的库)
sudo yum -y install autoconf
sudo yum -y groupinstall "Development Tools"
(2)除了这些环境之外,如果想自定义名字,还有一个参数是--enable-ccache,需要用到ccache,这个也是需要手动安装的,不然后面会报错,步骤如下
1>. 下载ccache3.2.4安装包
#cd /opt
#wget http://samba.org/ftp/ccache/ccache-3.2.4.tar.gz
2>. 解压安装包
#tar -zxf ccache-3.2.4.tar.gz
3>创建安装目录并进入
#mkdir /usr/local/ccache-3.2.4/
#cd /usr/local/ccache-3.2.4/
4>配置安装
#/opt/ccache-3.2.4/configure -prefix=/usr/local/ccache-3.2.4
5>编译,安装
#make -j8
#make install
(本来到这儿了还是不行,但是运行了下一步(6),虽然运行失败了,但是就可以运行后面的那个参数命令了)
6>配置
ln -s /var/ccache/bin/ccache /usr/bin/ccache
(其实,还是没有成功,看完杜奕明学长的文档后发现,先安装一个epel-release拓展源,然后直接yum install ccache就OK了)
(虽然这个东西会提高速度,但是很多时候会报错,所以有时候还是需要把它卸载掉的)
4.下载或者上传open jdk12源码
(1)网上有种方法,我也不知道是自己电脑卡了还是下载很慢,一晚上都没下载好,三条命令:
yum provides hg
yum install mercurial -y
hg clone http://hg.openjdk.java.net/jdk/jdk12
(2)我用的是Xftp上传段哥给的openjdk12源码
(3)将源码压缩包解压
进入文件夹,用命令: unzip openjdk-12+32_src.zip 来进行解压
5.开始编译
(1)在源码目录下运行bash configure,可以加上参数,我用的是段哥给的加了参数的命令
bash configure --enable-debug --with-version-string=12-internal+0-weifengsun --enable-ccache
(2)运行make images这里也是有参数的,可以指定编译成各种版本(漫长地,焦急地,激动地等待就好~ ~ ~)接近一个小时的等待,还是可以的,完成了:
6.卸载引导jdk,方法和上面步骤1中的一样,首先看jdk版本,然后卸载对应版本
rpm -qa|grep jdk
yum -y remove copy-jdk-configs-3.3-10.el7_5.noarch
7.配置编译好的jdk环境
(1)首先查看咱自己编译的jdk的路径,我的是 /usr/lib/jvm/openjdk/build/linux-x86_64-server-fastdebug/jdk
(2)可以先进入编译好的jdk目录查看一下自己编译成的版本号,出错的话就得再回 去看看自己前面的步骤了,先不必去执行下面的步骤了
进入编译好的jdk下的bin目录,运行./java -version命令(./表示当前目录下),如果版 本是自己编译好的jdk的话,那就OK了,我的结果如图
(3)然后打开配置文件进行配置vim /etc/profile
在最后面的位置输入以下代码完成配置(三行代码,word的格式有点难看)
export JAVA_HOME=/usr/lib/jvm/openjdk/build/linux-x86_64-server-fastdebug/jdk(这个就是自己的jdk的位置)
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
(4)保存配置,使配置生效,输入命令source /etc/profile就可以了
(5)验证一下自己的配置是否成功,在任意目录下输入java -version,如果结果是我们 想看到的、自己编译好的jdk的话,那就OK了。我的如图:
8.到这里,小功告成,开始用代码来测试一下jdk到底能不能用
现在目录下创建一个java程序,vim HelloWorld.java,然后在里面输入代码,出来javac HelloWorld.java编译,java HelloWorld运行,我的运行结果:
|