RedHat linux 5 enterprise上安装openJDK7

操作系统内核: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


你可能感兴趣的:(系统运维)