操作系统内核:2.6.18-194.el5
安装步骤如下:
1. 下载openjdk-7-fcs-src-b147-27_jun_2011.zip
2. server上应该提前装好sun JDK 6并且设置好环境变量
vi /etc/profile,加入JDK6的安装目录:
export ALT_BOOTDIR=$/opt/jdk1.6.0_18/
通过source/etc/profile使修改生效。
3. 下载安装apache-ant-1.7.1-bin.zip并设置路径
exportPATH=/opt/openJDK/apache-ant-1.7.1/bin/:$PATH
4. 把之前sun JDK的环境变量禁掉
#export JAVA_HOME=/opt/jdk1.6.0_18/
#exportCLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
5. 下载安装ALSA
alsa-lib-devel-1.0.17-1.el5.x86_64.rpm
alsa-utils-1.0.17-1.el5.x86_64.rpm
alsa-lib-1.0.17-1.el5.x86_64.rpm
6. 下载安装freetype-2.3.0.tar.gz
配置环境变量:
exportALT_FREETYPE_LIB_PATH=/usr/local/lib/
exportALT_FREETYPE_HEADERS_PATH=/usr/local/include/
7. 根据jaxp.properties和jaxws.properties下载相应的zip包:
jaxp145_01.zip,jdk7-jaxws2_2_4-b03-2011_05_27.zip,jdk7-jaf-2010_08_19.zip,把他们放到一个目录下,例如:/opt/openJDK/sourceBoundle
并设置环境变量:
exportALT_DROPS_DIR=/opt/openJDK/sourceBoundle
常见问题 :
1> . /usr/bin/ld: cannot find-lX11
collect2: ld returned 1 exit status
首先查看libX11.so是否存在:
[root@bill01 lib]# find / -name libX11*
/usr/lib64/libX11.so.6.2.0
/usr/lib64/libX11.so.6
/usr/share/doc/libX11-1.0.3
/usr/lib/libX11.so.6.2.0
/usr/lib/libX11.so.6
创建软链接:
[root@bill01 lib]#cd /usr/lib64
[root@bill01 lib]#ln -s libX11.so.6 libX11.so
2> .error:X11/Xlib.h: No such file or directory
安装libX11-devel及其依赖的包:
libXau-devel-1.0.1-3.1.x86_64.rpm
mesa-libGL-devel-6.5.1-7.8.el5.x86_64.rpm
xorg-x11-proto-devel-7.1-13.el5.x86_64.rpm
libXdmcp-1.0.1-2.1.x86_64.rpm
libX11-devel-1.0.3-11.el5.x86_64.rpm
如果遇到相互依赖
,
那么通过
rpm –evh
--nodep *.rpm
3> :
X11/Intrinsic.h no such file or directory
安装:
libICE-devel-1.0.1-2.1.x86_64.rpm
libSM-devel-1.0.1-3.1.x86_64.rpm
libXt-devel-1.0.2-3.2.el5.x86_64.rpm
4>. /usr/bin/ld: cannot find –lXext
首先查看
libXext.so
是否存在:
[root@bill01 openjdk]# find / -name libXext*
/usr/lib64/libXext.so.6.4.0
/usr/lib64/libXext.so.6
/usr/share/doc/libXext-1.0.1
/usr/lib/libXext.so.6.4.0
/usr/lib/libXext.so.6
创建软链接:
[root@bill01 openjdk]# cd /usr/lib64/
[root@bill01 lib64]# ln -s libXext.so.6libXext.so
5>: error: X11/extensions/Xrender.h: No suchfile or directory
安装
libXrender-devel-0.9.1-3.1.x86_64.rpm
6>:
/usr/bin/ld:cannot find –lXtst
创建软链接:
[root@bill01 openjdk]# cd /usr/lib64/
[root@bill01 lib64]# ln -s libXtst.so.6libXtst.so
7>: /usr/bin/ld: cannot find –lXi
创建软链接:
[root@bill01 openjdk]# cd /usr/lib64/
[root@bill01 lib64]# ln -s libXi.so.6 libXi.so
Build通过以后,
在/opt/openJDK/openjdk/build/linux-amd64/j2sdk-image/bin目录下运行./java -version检验,将会输出如下结果:
openjdk version "1.7.0-internal"
OpenJDK Runtime Environment (build1.7.0-internal-root_2012_03_06_16_41-b00)
OpenJDK 64-Bit Server VM (build 21.0-b17, mixed mode)
将bin目录加到/etc/profile的PATH变量里面,这里是/opt/openJDK/openjdk/build/linux-amd64/j2sdk-image
然后设置环境变量:
exportJAVA_HOME=/opt/openJDK/openjdk/build/linux-amd64/j2sdk-image
exportCLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
exportPATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
替他请参阅http://hg.openjdk.java.net/jdk7/build/raw-file/tip/README-builds.html