准备工作
1、 准备工作下载JDK
2、 http://www.oracle.com/technetwork/java/javase/downloads/java-se-jdk-7-download-432154.html
正式工作开始
3、 先确认一下您的jdk版本,如果已经是好的那就不用做无谓的努力!
#java -version
查看一下当前版本
1. [root@exkPicture ~]# java -version
2. java version "1.6.0_17"
3. OpenJDK Runtime Environment (IcedTea6 1.7.4) (rhel-1.21.b17.el6-x86_64)
4. OpenJDK 64-Bit Server VM (build 14.0-b16, mixed mode)
好,我确定了,这货不是行货!那我们就要动手来改!
4、 我们来安装一下JAVA JDK东东!
1. #先要给它喝口酒,要么这货不干活. 给它杯二锅头
2. chmod a+x jdk-7-linux-i586.rpm
3. #接下来运行
4. rpm -ivh jdk-7-linux-i586.rpm
5. #到安装好就恭喜你,你已经成功了一大半.
6. #如果在这里出现了啥问题,比如安装不了什么的.那您可以直接下载一个tar.gz包
7. #直接 加入/etc/profile 环境变量就成了(<span style="color: #ff6600;">具体请去其它地方找,这个应该更简单</span>)。
5、经过上面这几步,我们再来查看大功是否已成.
1. [root@exkPicture ~]# java -version
2. java version "1.6.0_17"
3. OpenJDK Runtime Environment (IcedTea6 1.7.4) (rhel-1.21.b17.el6-x86_64)
4. OpenJDK 64-Bit Server VM (build 14.0-b16, mixed mode)
5. #我想你也会骂一名 "Oh shit!" 别急.骂是骂了,工作 还是要完成 的.
6. #来来来,我们再来一步
7. #alternatives --install /usr/bin/java java /usr/java/jdk1.7.0/bin/java 60
8. #设好我们自己jdk的家
9. #alternatives --config java
10. #瞅瞅看当前所有的 JDK和正在用的JDK 结果如下:
11. 选择[+] 号令
12. -----------------------------------------------
13. *+ 1 /usr/lib/jvm/jre-1.6.0-openjdk/bin/java
14. 2 /usr/java/jdk1.7.0/bin/java
15. 按 Enter 来保存当前选择[+],或键入选择号码:2
16. #我们已经打到这里了,再看一次吧.
17. #java -version
18. java version "1.7.0"
19. Java(TM) SE Runtime Environment (build 1.7.0-b147)
20. Java HotSpot(TM) Client VM (build 21.0-b17, mixed mode, sharing)
21. # "Oh ~~ Yes!"
22. #打完收功。
23. #ps: 32位机方法,换汤不换药,你懂得!
6、JAVA环境设置
#vi /etc/profile 文件末尾添加下面内容:
#set environment variable
export JAVA_HOME=/usr/java/jdk1.7.0
export JRE_HOME=$JAVA_HOME/jre
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
保存退出后
#source /etc/profie
至此安装部署完成。
CentOS6下卸载系统默认jdk:
1、查找
rpm -qa|grep java
2、卸载
yum remove -y java-*.*-gcj
alternatives命令用法
alternatives是Linux下的一个功能强大的命令。只能在root权限下执行。如系统中有几个命令功能十分类似,却又不能随意删除,那么可以用 alternatives 来指定一个全局的设置。
alternatives常用于同一个系统中安装同一软件的多个版本。比如为了开发需要,我需要安装JDK1.4.2,同时还需要JDK1.6.10,我怎么样才能忽略安装路径,按照我自己的意思,使用我想要的java版本呢?
下面为您一一道来。
alternatives的命令行执行如下:
[root@localhost tools]# alternatives
alternatives version 1.3.36 - Copyright (C) 2001 Red Hat, Inc.
This may be freely redistributed under the terms of the GNU Public License.
usage: alternatives --install <link> <name> <path> <priority>
[--initscript <service>]
[--slave <link> <name> <path>]*
alternatives --remove <name> <path>
alternatives --auto <name>
alternatives --config <name>
alternatives --display <name>
alternatives --set <name> <path>
common options: --verbose --test --help --usage --version
--altdir <directory> --admindir <directory>
说明:
alternatives --install <link> <name> <path> <priority>
其中,
install表示安装
link是符号链接
name则是标识符
path是执行文件的路径
priority则表示优先级
以java的安装为例,我的Fedora 8下自带了两种java版本,分别如下:
Selection Command
-----------------------------------------------
* 1 /usr/lib/jvm/jre-1.7.0-icedtea/bin/java
2 /usr/lib/jvm/jre-1.5.0-gcj/bin/java
我在目录/tools/jdk安装了java version "1.4.2_19"
[root@localhost test]# alternatives --install /usr/bin/java java /tools/jdk/bin/java 3
[root@localhost test]# alternatives --config java
There are 3 programs which provide 'java'.
Selection Command
-----------------------------------------------
*+ 1 /usr/lib/jvm/jre-1.7.0-icedtea/bin/java
2 /usr/lib/jvm/jre-1.5.0-gcj/bin/java
3 /tools/jdk/bin/java
Enter to keep the current selection[+], or type selection number: 3
我还在目录/tools/jdk6下安装了java version "1.6.0_12"
[root@localhost test]# alternatives --install /usr/bin/java java /tools/jdk6/bin/java 4
[root@localhost test]# alternatives --config java
There are 4 programs which provide 'java'.
Selection Command
-----------------------------------------------
* 1 /usr/lib/jvm/jre-1.7.0-icedtea/bin/java
2 /usr/lib/jvm/jre-1.5.0-gcj/bin/java
+ 3 /tools/jdk/bin/java
4 /tools/jdk6/bin/java
Enter to keep the current selection[+], or type selection number: 4
用alternatives --config java就可以选择你想要的Java版本。