Fedora 17/18 之 JDK7安装和配置
前言
Fedora自带的openjdk很多时候不符合要求,所以JDK的安装和配置是必须的操作,整理一下备忘。 P.S.1.这里以jdk-7u11-linux-x64为例。 P.S.2.经Fedora17/18测试成功。
安装JDK
# 0. 下载JDK:官网
# 1. 切换到root用户su
# 2. 安装JDK
#32位
rpm -Uvh /your/path/jdk-7u11-linux-i586.rpm
#64位
rpm -Uvh /your/path/jdk-7u11-linux-x64.rpm
# 3. 安装java, javac, javaws 和 libjavaplugin.so
## (1) java ##
alternatives --install /usr/bin/java java /usr/java/latest/jre/bin/java 20000
## (2) javac ##
alternatives --install /usr/bin/javac javac /usr/java/latest/bin/javac 20000 alternatives --install /usr/bin/jar jar /usr/java/latest/bin/jar 20000
## (3) javaws ##
alternatives --install /usr/bin/javaws javaws /usr/java/latest/jre/bin/javaws 20000
## (4-1) Firefox浏览器Java插件32位 ##
alternatives --install /usr/lib/mozilla/plugins/libjavaplugin.so libjavaplugin.so /usr/java/latest/jre/lib/i386/libnpjp2.so 20000
## (4-2) Firefox浏览器Java插件64位 ##
alternatives --install /usr/lib64/mozilla/plugins/libjavaplugin.so libjavaplugin.so.x86_64 /usr/java/latest/jre/lib/amd64/libnpjp2.so 20000
# 4. 检查java, javac, javaws 和 libjavaplugin.so 的版本,看是否安装成功
## (1) java ##
java -version
#输出类似于下面
java version "1.7.0_11" Java(TM) SE Runtime Environment (build 1.7.0_11-b21) Java HotSpot(TM) 64-Bit Server VM (build 23.6-b04, mixed mode)
## (2) javac ##
javac -version
#输出类似于下面
javac 1.7.0_11
## (3) javaws ##
javaws
#输出类似于下面
Java(TM) Web Start 10.11.2.21-fcs
## (4) libjavaplugin.so ##
#重启浏览器,然后 [Ctrl + Shift + A] 打开插件页面,切换到 [Plugins] 标签,查看java plugin是否是正确的版本#
5. 切换java, javac, javaws 和 libjavaplugin.so 的版本
alternatives --config java alternatives --config javac alternatives --config javaws alternatives --config libjavaplugin.so alternatives --config libjavaplugin.so.x86_64
配置JDK环境变量
考虑到JDK经常被使用,所以这里设置为全局环境变量。
# 1. 切换到root用户su
# 2. 添加java.sh到profile.d中,以免直接编辑profile带来隐患
## (1) 新建java.sh ##
vi /etc/profile.d/java.sh
## (2) 添加以下内容 ##
JAVA_HOME=/usr/java/latest/ CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib.dt.jar PATH=$JAVA_HOME/bin:$PATH export JAVA_HOME CLASSPATH PATH JAVA_OPTS CATALINA_OPTS
## (3) 更改权限 ##
chmod 755 /etc/profile.d/java.sh
# 3. 执行命令
source /etc/profile source /etc/profile.d/java.sh