参考了几篇文章,和错误查询,最后总结如下
一、下载
我比较倾向于使用mercurial来获取源代码,虽然你得挑网络稳定的时候更新,但是易更新。
从官网查找一下,可以通过以下步骤完成源代码的下载
1.
sudo hg clone http://hg.openjdk.java.net/java8u/jdk8060 jdk8u60
其中java的版本可以上 http://hg.openjdk.java.net/ *选择,路径正确就可以了,最后是安装路径。执行好后,可以在目录下找到 README-builds.html 这个文件,后面的步骤可以同步参考此官方文档。
2.
cd jdk8u60
2 sudo sh get_source.sh
这个比较耗时间,运行失败重复运行就好了,建议网络流畅是执行
二、编译
源代码安装目录下:
1. sudo bash ./configure
2. sudo make all
如果1运行报错说缺文件,那么按提示安装即可,以下是需要的编译环境
Ⅰ、openjdk
sudo apt-get install openjdk--jdk
如果报错
那么按如下步骤执行
sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update
sudo apt-get install openjdk--jdk
Ⅱ、configure: error: Could not find all X11 headers
sudo apt-get install libx11-dev libxext-dev libxrender-dev libxtst-dev libxt-dev
注意 libx11-dev 中x是小写。。。我这边给我的提示是大写醉了