今天,在这篇文章[url]http://www.cnblogs.com/haoweishow/archive/2012/02/07/2341323.html[/url]的帮助下终于在xubuntu的环境中编译成功了openjdk7。
我之前装好了jdk和ant,而且我不是在虚拟机环境。所以还是有些不同。
1. 安装jdk
直接下载:[url]http://download.oracle.com/otn-pub/java/jdk/6u32-b05/jdk-6u32-linux-i586.bin?AuthParam=1337735364_2b306a7e077eda7fda82458789d3e854[/url]
安装步骤就省略了。我装到了:~/apps/java/jdk1.6.0_32
2. 安装ant
直接下载解压到制定目录,我解压到:~/apps/apache-ant-1.8.3
3. 安装编译所需的库和软件
4. 安装freetype.下载地址[url]http://nchc.dl.sourceforge.net/project/freetype/freetype2/2.4.4/freetype-2.4.4.tar.gz[/url],本地保存路径:~/Downloads
安装过程报错但是ignored,不影响。
这里有意点需注意,freetype被安装在了:
/usr/local/include/freetype2/freetype
为了编译顺利,最好把目录freetype挪到/usr/local/include目录下,即:
/usr/local/include/freetype
命令:
5. 取得openjdk7的源码
这样,openjdk源码就放在了~/openjdk
5.编译
命令:
接下来,就是等待了。。。。Good luck. :D 我的老赛扬+1G内存不给力,用了一个半小时。
编译好的jdk位于openjdk/build目录。
我之前装好了jdk和ant,而且我不是在虚拟机环境。所以还是有些不同。
1. 安装jdk
直接下载:[url]http://download.oracle.com/otn-pub/java/jdk/6u32-b05/jdk-6u32-linux-i586.bin?AuthParam=1337735364_2b306a7e077eda7fda82458789d3e854[/url]
安装步骤就省略了。我装到了:~/apps/java/jdk1.6.0_32
2. 安装ant
直接下载解压到制定目录,我解压到:~/apps/apache-ant-1.8.3
3. 安装编译所需的库和软件
sudo apt-get install gawk g++ libasound2-dev libcups2-dev libx11-dev libxt-dev libxrender-dev libxext-dev libxtst-dev
4. 安装freetype.下载地址[url]http://nchc.dl.sourceforge.net/project/freetype/freetype2/2.4.4/freetype-2.4.4.tar.gz[/url],本地保存路径:~/Downloads
cd ~/Downloads
tar zxvf freetype-2.4.4.tar.gz -C ..
cd ~/freetype-2.4.4
./configure
make
sudo make install
安装过程报错但是ignored,不影响。
这里有意点需注意,freetype被安装在了:
/usr/local/include/freetype2/freetype
为了编译顺利,最好把目录freetype挪到/usr/local/include目录下,即:
/usr/local/include/freetype
命令:
sudo mv /usr/local/include/freetype2/freetype /usr/local/include/
5. 取得openjdk7的源码
cd ~/Downloads
wget http://www.java.net/download/openjdk/jdk7u4/promoted/b22/openjdk-7u4-fcs-src-b22-02_may_2012.zip
unzip openjdk-7u4-fcs-src-b22-02_may_2012.zip
sudo mv openjdk ..
这样,openjdk源码就放在了~/openjdk
5.编译
命令:
cd ~/openjdk
export ALT_BOOTDIR="~/apps/java/jdk1.6.0_32"
export ALT_JDK_IMPORT_PATH="~/apps/java/jdk1.6.0_32"
export ANT_HOME="~/apps/apache-ant-1.8.4"
export PATH="/usr/local/sbin:/usr/lib/:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:~/apache-ant-1.8.4/bin"
export ALT_FREETYPE_HEADERS_PATH=/usr/local/include/freetype
export ALT_FREETYPE_LIB_PATH=/usr/local/lib/
make sanity
make all
接下来,就是等待了。。。。Good luck. :D 我的老赛扬+1G内存不给力,用了一个半小时。
编译好的jdk位于openjdk/build目录。