ubuntu 编译 jdk (二)

本文介绍了在Ubuntu系统中编译OpenJDK的详细步骤,包括检查GNU make版本、安装Bootstrap JDK、处理依赖项以及配置过程。在安装过程中,可能会遇到一些报错,但可以通过提示逐步解决,确保所有必要的组件都已安装。
摘要由CSDN通过智能技术生成

查看下载完的文件夹,里面都有什么。下载了不少东西进来了。都有什么用,README-builds.html中都有说明!

附个小图:

root@ubuntu:/home/gap/jdk8u# ll
总用量 424
drwxr-xr-x 11 root root   4096 Jan 16 09:11 ./
drwxr-xr-x 28 gap  gap    4096 Jan 16 09:03 ../
-rw-r--r--  1 root root   1522 Jan 16 08:57 ASSEMBLY_EXCEPTION
drwxr-xr-x  6 root root   4096 Jan 16 08:57 common/
-rw-r--r--  1 root root   1588 Jan 16 08:57 configure
drwxr-xr-x  6 root root   4096 Jan 16 09:03 corba/
-rwxr-xr-x  1 root root   3107 Jan 16 08:57 get_source.sh*
drwxr-xr-x  4 root root   4096 Jan 16 08:57 .hg/
-rw-r--r--  1 root root     70 Jan 16 08:57 .hgignore
-rw-r--r--  1 root root  50049 Jan 16 08:57 .hgtags
drwxr-xr-x  7 root root   4096 Jan 16 09:05 jaxp/
drwxr-xr-x  2 root root   4096 Jan 16 08:57 .jcheck/
drwxr-xr-x  7 root root   4096 Jan 16 09:24 jdk/
-rw-r--r--  1 root root  19274 Jan 16 08:57 LICENSE
drwxr-xr-x  6 root root   4096 Jan 16 08:57 make/
-rw-r--r--  1 root root   6232 Jan 16 08:57 Makefile
drwxr-xr-x 13 root root   4096 Jan 16 09:12 nashorn/
-rw-r--r--  1 root root   1549 Jan 16 08:57 README
-rw-r--r--  1 root root 129333 Jan 16 08:57 README-builds.html
drwxr-xr-x  3 root root   4096 Jan 16 08:57 test/
-rw-r--r--  1 root root 153824 Jan 16 08:57 THIRD_PARTY_README

1.  确保GNU make实用程序是3.81或更高版本,例如运行“ make -version”
2.  安装 Bootstrap JDK。所有OpenJDK构建都需要访问以前发布的JDK,称为引导JDK或引导JDK。且,构建JDK 8需要使用Update 7或更高版本的JDK 7版本。

3.  依赖。

下面动手安装。

root@ubuntu:/home/gap/jdk8u# make  -version
GNU Make 4.1
Built for x86_64-pc-linux-gnu
Copyright (C) 1988-2014 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

  

root@ubuntu:/home/gap/jdk8u# add-apt-repository ppa:openjdk-r/ppa  
 
 更多信息: https://launchpad.net/~openjdk-r/+archive/ubuntu/ppa
按回车继续或者 Ctrl+c 取消添加

gpg: 钥匙环‘/tmp/tmpv40n3wxp/secring.gpg’已建立
gpg: 钥匙环‘/tmp/tmpv40n3wxp/pubring.gpg’已建立
gpg: 下载密钥‘86F44E2A’,从 hkp 服务器 keyserver.ubuntu.com
gpg: /tmp/tmpv40n3wxp/trustdb.gpg:建立了信任度数据库
gpg: 密钥 86F44E2A:公钥“Launchpad OpenJDK builds (all archs)”已导入
gpg: 合计被处理的数量:1
gpg:               已导入:1  (RSA: 1)
OK
root@ubuntu:/home/gap/jdk8u# apt-get update
命中:1 http://mirrors.yun-idc.com/ubuntu xenial InRelease
命中:2 http://mirrors.yun-idc.com/ubuntu xenial-updates InRelease              
命中:3 http://mirrors.yun-idc.com/ubuntu xenial-backports InRelease            
命中:4 http://mirrors.yun-idc.com/ubuntu xenial-security InRelease             
获取:5 http://archive.ubuntukylin.com:10006/ubuntukylin xenial InRelease [18.1 kB]
忽略:6 http://dl.google.com/linux/chrome/deb stable InRelease                  
命中:7 http://dl.google.com/linux/chrome/deb stable Release                    
获取:9 http://ppa.launchpad.net/openjdk-r/ppa/ubuntu xenial InRelease [17.5 kB]
获取:10 http://ppa.launchpad.net/openjdk-r/ppa/ubuntu xenial/main amd64 Packages [8,232 B]
获取:11 http://ppa.launchpad.net/openjdk-r/ppa/ubuntu xenial/main i386 Packages [8,292 B]
获取:12 http://ppa.launchpad.net/openjdk-r/ppa/ubuntu xenial/main Translation-en [1,844 B]
已下载 54.0 kB,耗时 3秒 (14.2 kB/s)         
正在读取软件包列表... 完成
root@ubuntu:/home/gap/jdk8u# apt-get install openjdk-7-jdk
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
下列软件包是自动安装的并且现在不需要了:
  libllvm4.0
使用'apt autoremove'来卸载它(它们)。
将会同时安装下列软件:
  ca-certificates-java fonts-dejavu-extra java-common libatk-wrapper-java
  libatk-wrapper-java-jni libbonobo2-0 libbonobo2-common libgif7 libgnome-2-0
  libgnome2-common libgnomevfs2-0 libgnomevfs2-common libice-dev liborbit-2-0
  libpthread-stubs0-dev libsctp1 libsm-dev libx11-dev libx11-doc libxau-dev
  libxcb1-dev libxdmcp-dev libxt-dev openjdk-7-jre openjdk-7-jre-headless
  x11proto-core-dev x11proto-input-dev x11proto-kb-dev xorg-sgml-doctools
  xtrans-dev
建议安装:
  default-jre libbonobo2-bin desktop-base libgnomevfs2-bin libgnomevfs2-extra
  gamin | fam gnome-mime-data libice-doc lksctp-tools libsm-doc libxcb-doc
  libxt-doc openjdk-7-demo openjdk-7-source visualvm icedtea-7-plugin
  icedtea-7-jre-jamvm sun-java6-fonts fonts-ipafont-gothic
  fonts-ipafont-mincho ttf-wqy-microhei | ttf-wqy-zenhei fonts-indic
下列【新】软件包将被安装:
  ca-certificates-java fonts-dejavu-extra java-common libatk-wrapper-java
  libatk-wrapper-java-jni libbonobo2-0 libbonobo2-common libgif7 libgnome-2-0
  libgnome2-common libgnomevfs2-0 libgnomevfs2-common libice-dev liborbit-2-0
  libpthread-stubs0-dev libsctp1 libsm-dev libx11-dev libx11-doc libxau-dev
  libxcb1-dev libxdmcp-dev libxt-dev openjdk-7-jdk openjdk-7-jre
  openjdk-7-jre-headless x11proto-core-dev x11proto-input-dev x11proto-kb-dev
  xorg-sgml-doctools xtrans-dev
升级了 0 个软件包,新安装了 31 个软件包,要卸载 0 个软件包,有 7 个软件包未被升级。
需要下载 61.8 MB 的归档。
解压缩后会消耗 108 MB 的额外空间。
您希望继续执行吗? [Y/n] y
获取:1 http://mirrors.yun-idc.com/ubuntu xenial/main amd64 libbonobo2-common all 2.32.1-3 [34.7 kB]
获取:2 http://mirrors.yun-idc.com/ubuntu xenial/main amd64 liborbit-2-0 amd64 1:2.14.19-1build1 [140 kB]
获取:3 http://mirrors.yun-idc.com/ubuntu xenial/main amd64 libbonobo2-0 amd64 2.32.1-3 [211 kB]
获取:4 http://mirrors.yun-idc.com/ubuntu xenial-updates/main amd64 ca-certificates-java all 20160321ubuntu1 [12.5 kB]
获取:5 http://mirrors.yun-idc.com/ubuntu xenial/main amd64 java-common all 0.56ubuntu2 [7,742 B]
获取:6 http://mirrors.yun-idc.com/ubuntu xenial/main amd64 libsctp1 amd64 1.0.16+dfsg-3 [8,088 B]
获取:7 http://mirrors.yun-idc.com/ubuntu xenial/main amd64 fonts-dejavu-extra all 2.35-1 [1,749 kB]
获取:8 http://ppa.launchpad.net/openjdk-r/ppa/ubuntu xenial/main amd64 openjdk-7-jre-headless amd64 7u95-2.6.4-3 [39.4 MB]
获取:9 http://mirrors.yun-idc.com/ubuntu xenial/universe amd64 libatk-wrapper-java all 0.33.3-6 [33.9 kB]
获取:10 http://mirrors.yun-idc.com/ubuntu xenial/universe amd64 libatk-wrapper-java-jni amd64 0.33.3-6 [27.4 kB]
获取:11 http://mirrors.yun-idc.com/ubuntu xenial-updates/main amd64 libgif7 amd64 5.1.4-0.3~16.04 [30.5 kB]
获取:12 http://mirrors.yun-idc.com/ubuntu xenial/main amd64 libgnomevfs2-common amd64 1:2.24.4-6.1ubuntu1 [23.0 kB]
获取:13 http://mirrors.yun-idc.com/ubuntu xenial/main amd64 libgnomevfs2-0 amd64 1:2.24.4-6.1ubuntu1 [213 kB]
获取:14 http://mirrors.yun-idc.com/ubuntu xenial/main amd64 libgnome2-common all 2.32.1-5ubuntu1 [33.5 kB]
获取:15 http://mirrors.yun-idc.com/ubuntu xenial/main amd64 libgnome-2-0 amd64 2.32.1-5ubuntu1 [53.7 kB]
获取:16 http://mirrors.yun-idc.com/ubuntu xenial/main amd64 xorg-sgml-doctools all 1:1.11-1 [12.9 kB]
获取:17 http://mirrors.yun-idc.com/ubuntu xenial-updates/main amd64 x11proto-core-dev all 7.0.31-1~ubuntu16.04.2 [254 kB]
获取:18 http://mirrors.yun-idc.com/ubuntu xenial/main amd64 libice-dev amd64 2:1.0.9-1 [44.9 kB]
获取:19 http://mirrors.yun-idc.com/ubuntu xenial/main amd64 libpthread-stubs0-dev amd64 0.3-4 [4,068 B]
获取:20 http://mirrors.yun-idc.com/ubuntu xenial/main amd64 libsm-dev amd64 2:1.2.2-1 [16.2 kB]
获取:21 http://mirrors.yun-idc.com/ubuntu xenial/main amd64 libxau-dev amd64 1:1.0.8-1 [11.1 kB]
获取:22 http://mirrors.yun-idc.com/ubuntu xenial/main amd64 libxdmcp-dev amd64 1:1.1.2-1.1 [25.1 kB]
获取:23 http://mirrors.yun-idc.com/ubuntu xenial/main amd64 x11proto-input-dev all 2.3.1-1 [118 kB]
获取:24 http://mirrors.yun-idc.com/ubuntu xenial/main amd64 x11proto-kb-dev all 1.0.7-0ubuntu1 [224 kB]
获取:25 http://mirrors.yun-idc.com/ubuntu xenial/main amd64 xtrans-dev all 1.3.5-1 [70.5 kB]
获取:26 http://mirrors.yun-idc.com/ubuntu xenial/main amd64 libxcb1-dev amd64 1.11.1-1ubuntu1 [74.2 kB]
获取:27 http://mirrors.yun-idc.com/ubuntu xenial-updates/main amd64 libx11-dev amd64 2:1.6.3-1ubuntu2.1 [640 kB]
获取:28 http://mirrors.yun-idc.com/ubuntu xenial-updates/main amd64 libx11-doc all 2:1.6.3-1ubuntu2.1 [1,470 kB]
获取:29 http://mirrors.yun-idc.com/ubuntu xenial/main amd64 libxt-dev amd64 1:1.1.5-0ubuntu1 [394 kB]
获取:30 http://ppa.launchpad.net/openjdk-r/ppa/ubuntu xenial/main amd64 openjdk-7-jre amd64 7u95-2.6.4-3 [173 kB]
获取:31 http://ppa.launchpad.net/openjdk-r/ppa/ubuntu xenial/main amd64 openjdk-7-jdk amd64 7u95-2.6.4-3 [16.3 MB]
已下载 61.8 MB,耗时 8分 8秒 (126 kB/s)                                        
正在从软件包中解出模板:100%
正在选中未选择的软件包 libbonobo2-common。
(正在读取数据库 ... 系统当前共安装有 220305 个文件和目录。)
正准备解包 .../libbonobo2-common_2.32.1-3_all.deb  ...
正在解包 libbonobo2-common (2.32.1-3) ...
正在选中未选择的软件包 liborbit-2-0:amd64。
正准备解包 .../liborbit-2-0_1%3a2.14.19-1build1_amd64.deb  ...
正在解包 liborbit-2-0:amd64 (1:2.14.19-1build1) ...
正在选中未选择的软件包 libbonobo2-0:amd64。
正准备解包 .../libbonobo2-0_2.32.1-3_amd64.deb  ...
正在解包 libbonobo2-0:amd64 (2.32.1-3) ...
正在选中未选择的软件包 ca-certificates-java。
正准备解包 .../ca-certificates-java_20160321ubuntu1_all.deb  ...
正在解包 ca-certificates-java (20160321ubuntu1) ...
正在选中未选择的软件包 java-common。
正准备解包 .../java-common_0.56ubuntu2_all.deb  ...
正在解包 java-common (0.56ubuntu2) ...
正在选中未选择的软件包 libsctp1:amd64。
正准备解包 .../libsctp1_1.0.16+dfsg-3_amd64.deb  ...
正在解包 libsctp1:amd64 (1.0.16+dfsg-3) ...
正在选中未选择的软件包 openjdk-7-jre-headless:amd64。
正准备解包 .../openjdk-7-jre-headless_7u95-2.6.4-3_amd64.deb  ...
正在解包 openjdk-7-jre-headless:amd64 (7u95-2.6.4-3) ...
正在选中未选择的软件包 fonts-dejavu-extra。
正准备解包 .../fonts-dejavu-extra_2.35-1_all.deb  ...
正在解包 fonts-dejavu-extra (2.35-1) ...
正在选中未选择的软件包 libatk-wrapper-java。
正准备解包 .../libatk-wrapper-java_0.33.3-6_all.deb  ...
正在解包 libatk-wrapper-java (0.33.3-6) ...
正在选中未选择的软件包 libatk-wrapper-java-jni:amd64。
正准备解包 .../libatk-wrapper-java-jni_0.33.3-6_amd64.deb  ...
正在解包 libatk-wrapper-java-jni:amd64 (0.33.3-6) ...
正在选中未选择的软件包 libgif7:amd64。
正准备解包 .../libgif7_5.1.4-0.3~16.04_amd64.deb  ...
正在解包 libgif7:amd64 (5.1.4-0.3~16.04) ...
正在选中未选择的软件包 libgnomevfs2-common。
正准备解包 .../libgnomevfs2-common_1%3a2.24.4-6.1ubuntu1_amd64.deb  ...
正在解包 libgnomevfs2-common (1:2.24.4-6.1ubuntu1) ...
正在选中未选择的软件包 libgnomevfs2-0:amd64。
正准备解包 .../libgnomevfs2-0_1%3a2.24.4-6.1ubuntu1_amd64.deb  ...
正在解包 libgnomevfs2-0:amd64 (1:2.24.4-6.1ubuntu1) ...
正在选中未选择的软件包 libgnome2-common。
正准备解包 .../libgnome2-common_2.32.1-5ubuntu1_all.deb  ...
正在解包 libgnome2-common (2.32.1-5ubuntu1) ...
正在选中未选择的软件包 libgnome-2-0:amd64。
正准备解包 .../libgnome-2-0_2.32.1-5ubuntu1_amd64.deb  ...
正在解包 libgnome-2-0:amd64 (2.32.1-5ubuntu1) ...
正在选中未选择的软件包 xorg-sgml-doctools。
正准备解包 .../xorg-sgml-doctools_1%3a1.11-1_all.deb  ...
正在解包 xorg-sgml-doctools (1:1.11-1) ...
正在选中未选择的软件包 x11proto-core-dev。
正准备解包 .../x11proto-core-dev_7.0.31-1~ubuntu16.04.2_all.deb  ...
正在解包 x11proto-core-dev (7.0.31-1~ubuntu16.04.2) ...
正在选中未选择的软件包 libice-dev:amd64。
正准备解包 .../libice-dev_2%3a1.0.9-1_amd64.deb  ...
正在解包 libice-dev:amd64 (2:1.0.9-1) ...
正在选中未选择的软件包 libpthread-stubs0-dev:amd64。
正准备解包 .../libpthread-stubs0-dev_0.3-4_amd64.deb  ...
正在解包 libpthread-stubs0-dev:amd64
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值