ubuntu 18 编译 openjkd8
- 安装版本控制工具Mercurial
完成检查:sudo apt install mercurial
hg --version
- 下载 openjdk8
cd /home/存放的目录 hg clone http://hg.openjdk.java.net/jdk8u/jdk8u myopenjdk8u cd myopenjdk8u #如果失败,请多试几次 bash get_source.sh
- 下载安装 JDK7 作为 BootstrapJDK
下载地址:https://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.htmlsudo vim /etc/profile #在文档最后添加以下 #解压后的jdk目录 export JAVA_HOME=/usr/local/java/jdk1.7.0_21 export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATH export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH #使配置生效 source /etc/profile #检查配置成功与否 java -version
- 编译前检查
#openjdk目录下 bash configure #安提示安装依赖 #注意libx11-dev中的x是小写,提示里面是大写 sudo apt install libx11-dev libxext-dev libxrender-dev libxtst-dev libxt-dev sudo apt install libcups2-dev sudo apt install libfreetype6-dev sudo apt install libasound2-dev
- make 编译
遇到错误vim ./hotspot/make/linux/makefiles/gcc.make #其中的Linux是对应的自己的操作系统,在207行,注释掉: WARNINGS_ARE_ERRORS = -Werror