q364035622 发表于 2013-1-31 00:42:33

linux 下JDK的卸载与安装

###################################################JDK卸载
# java -version //检查JDK版本命令
java version "1.4.2"
gij (GNU libgcj) version 4.1.2 20080704 (Red Hat 4.1.2-46)
# rpm -qa | grep jdk//检查命令1
# rpm -qa | grep gcj//检查命令2
java-1.4.2-gcj-compat-1.4.2.0-40jpp.115
libgcj-4.1.2-46.el5
java-1.4.2-gcj-compat-src-1.4.2.0-40jpp.115
libgcj-devel-4.1.2-46.el5
java-1.4.2-gcj-compat-devel-1.4.2.0-40jpp.115
libgcj-src-4.1.2-46.el5
# yum -y remove java-1.4.2-gcj-compat-1.4.2.0-40jpp.115 Loaded plugins: rhnplugin, security   //卸载命令
This system is not registered with RHN.
RHN support will be disabled.
Setting up Remove Process
Resolving Dependencies
--> Running transaction check
---> Package java-1.4.2-gcj-compat.i386 0:1.4.2.0-40jpp.115 set to be erased
--> Processing Dependency: java-gcj-compat for package: jakarta-commons-codec
--> Processing Dependency: java-gcj-compat for package: jakarta-commons-codec
--> Processing Dependency: java-gcj-compat for package: antlr
--> Processing Dependency: java-gcj-compat for package: antlr
--> Processing Dependency: java-gcj-compat for package: junit
--> Processing Dependency: java-gcj-compat for package: junit
--> Processing Dependency: java-gcj-compat for package: jakarta-commons-logging
--> Processing Dependency: java-gcj-compat for package: jakarta-commons-logging
--> Processing Dependency: java-gcj-compat >= 1.0.31 for package: tomcat5-jsp-2.0-api
--> Processing Dependency: java-gcj-compat >= 1.0.31 for package: tomcat5-jsp-2.0-api
--> Processing Dependency: java-gcj-compat >= 1.0.64 for package: gjdoc
--> Processing Dependency: java-gcj-compat >= 1.0.64 for package: gjdoc
--> Processing Dependency: java-gcj-compat for package: jakarta-commons-httpclient
--> Processing Dependency: java-gcj-compat for package: jakarta-commons-httpclient
--> Processing Dependency: java-gcj-compat >= 1.0.31 for package: tomcat5-servlet-2.4-api
--> Processing Dependency: java-gcj-compat >= 1.0.31 for package: tomcat5-servlet-2.4-api
--> Processing Dependency: java-gcj-compat for package: bsf
--> Processing Dependency: java-gcj-compat for package: bsf
--> Processing Dependency: java-gcj-compat for package: xalan-j2
--> Processing Dependency: java-gcj-compat for package: xalan-j2
--> Processing Dependency: java-gcj-compat for package: xmlrpc
--> Processing Dependency: java-gcj-compat for package: xmlrpc
--> Processing Dependency: java-gcj-compat for package: bsh
--> Processing Dependency: java-gcj-compat for package: bsh
--> Processing Dependency: jaxp_parser_impl for package: xalan-j2
--> Processing Dependency: java-1.4.2-gcj-compat = 1.4.2.0-40jpp.115 for package: java-1.4.2-gcj-compat-src
--> Processing Dependency: java-1.4.2-gcj-compat = 1.4.2.0-40jpp.115 for package: java-1.4.2-gcj-compat-devel
--> Running transaction check
---> Package antlr.i386 0:2.7.6-4jpp.2 set to be erased
---> Package bsf.i386 0:2.3.0-11jpp.1 set to be erased
---> Package bsh.i386 0:1.3.0-9jpp.1 set to be erased
---> Package gjdoc.i386 0:0.7.7-12.el5 set to be erased
---> Package jakarta-commons-codec.i386 0:1.3-7jpp.2 set to be erased
---> Package jakarta-commons-httpclient.i386 1:3.0-7jpp.1 set to be erased
---> Package jakarta-commons-logging.i386 0:1.0.4-6jpp.1 set to be erased
---> Package java-1.4.2-gcj-compat-devel.i386 0:1.4.2.0-40jpp.115 set to be erased
---> Package java-1.4.2-gcj-compat-src.i386 0:1.4.2.0-40jpp.115 set to be erased
---> Package junit.i386 0:3.8.2-3jpp.1 set to be erased
---> Package tomcat5-jsp-2.0-api.i386 0:5.5.23-0jpp.7.el5_3.2 set to be erased
---> Package tomcat5-servlet-2.4-api.i386 0:5.5.23-0jpp.7.el5_3.2 set to be erased
---> Package xalan-j2.i386 0:2.7.0-6jpp.1 set to be erased
---> Package xmlrpc.i386 0:2.0.1-3jpp.1 set to be erased
--> Processing Dependency: /usr/bin/rebuild-gcj-db for package: eclipse-ecj
--> Processing Dependency: /usr/bin/rebuild-gcj-db for package: eclipse-ecj
--> Restarting Dependency Resolution with new changes.
--> Running transaction check
---> Package eclipse-ecj.i386 1:3.2.1-19.el5 set to be erased
--> Finished Dependency Resolution

Dependencies Resolved

===============================================================================================
Package                        Arch      Version                     Repository      Size
===============================================================================================
Removing:
java-1.4.2-gcj-compat            i386      1.4.2.0-40jpp.115             installed       441
Removing for dependencies:
antlr                            i386      2.7.6-4jpp.2                  installed      2.5 M
bsf                              i386      2.3.0-11jpp.1               installed      812 k
bsh                              i386      1.3.0-9jpp.1                  installed      1.2 M
eclipse-ecj                      i386      1:3.2.1-19.el5                installed       18 M
gjdoc                            i386      0.7.7-12.el5                  installed      1.7 M
jakarta-commons-codec            i386      1.3-7jpp.2                  installed      207 k
jakarta-commons-httpclient       i386      1:3.0-7jpp.1                  installed      1.3 M
jakarta-commons-logging          i386      1.0.4-6jpp.1                  installed      233 k
java-1.4.2-gcj-compat-devel      i386      1.4.2.0-40jpp.115             installed       81 k
java-1.4.2-gcj-compat-src      i386      1.4.2.0-40jpp.115             installed       0.0
junit                            i386      3.8.2-3jpp.1                  installed      602 k
tomcat5-jsp-2.0-api            i386      5.5.23-0jpp.7.el5_3.2         installed      163 k
tomcat5-servlet-2.4-api          i386      5.5.23-0jpp.7.el5_3.2         installed      250 k
xalan-j2                         i386      2.7.0-6jpp.1                  installed      5.1 M
xmlrpc                           i386      2.0.1-3jpp.1                  installed      864 k

Transaction Summary
===============================================================================================
Install      0 Package(s)         
Update       0 Package(s)         
Remove      16 Package(s)         

Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Erasing      : java-1.4.2-gcj-compat-devel                                          1/16
Erasing      : bsf                                                                  2/16
Erasing      : antlr                                                                  3/16
Erasing      : tomcat5-servlet-2.4-api                                                4/16
Erasing      : jakarta-commons-codec                                                5/16
Erasing      : java-1.4.2-gcj-compat-src                                              6/16
Erasing      : jakarta-commons-logging                                                7/16
Erasing      : junit                                                                  8/16
Erasing      : tomcat5-jsp-2.0-api                                                    9/16
Erasing      : xmlrpc                                                                10/16
Erasing      : java-1.4.2-gcj-compat                                                 11/16
Erasing      : xalan-j2                                                            12/16
Erasing      : jakarta-commons-httpclient                                          13/16
Erasing      : bsh                                                                   14/16
Erasing      : gjdoc                                                               15/16
Erasing      : eclipse-ecj                                                         16/16

Removed:
java-1.4.2-gcj-compat.i386 0:1.4.2.0-40jpp.115                                             

Dependency Removed:
antlr.i386 0:2.7.6-4jpp.2                                                                  
bsf.i386 0:2.3.0-11jpp.1                                                                     
bsh.i386 0:1.3.0-9jpp.1                                                                     
eclipse-ecj.i386 1:3.2.1-19.el5                                                            
gjdoc.i386 0:0.7.7-12.el5                                                                  
jakarta-commons-codec.i386 0:1.3-7jpp.2                                                      
jakarta-commons-httpclient.i386 1:3.0-7jpp.1                                                
jakarta-commons-logging.i386 0:1.0.4-6jpp.1                                                
java-1.4.2-gcj-compat-devel.i386 0:1.4.2.0-40jpp.115                                       
java-1.4.2-gcj-compat-src.i386 0:1.4.2.0-40jpp.115                                          
junit.i386 0:3.8.2-3jpp.1                                                                  
tomcat5-jsp-2.0-api.i386 0:5.5.23-0jpp.7.el5_3.2                                             
tomcat5-servlet-2.4-api.i386 0:5.5.23-0jpp.7.el5_3.2                                       
xalan-j2.i386 0:2.7.0-6jpp.1                                                               
xmlrpc.i386 0:2.0.1-3jpp.1                                                                  

Complete!
# java -version                      //再次检查JDK版本,卸载成功
-bash: /usr/bin/java: 没有那个文件或目录


###################################################JDK安装
安装文件:用的安装包是jdk-6u22-linux-i586.bin,没有使用Red Hat平台通用的rpm包。
首先,通过ftp将jdk-6u22-linux-i586.bin上传到/home/software下。
然后,要给jdk-6u11-linux-i586.bin分配权限,这里要给它可执行的权限,输入:chmod +x jdk-6u11-linux-i586.bin,这里参数x即使执行权限。
# cd home/software            //进入安装包所在的目录
# ls
jdk-6u22-linux-i586.bin
#chmod +x jdk-6u22-linux-i586.bin          //赋予可执行的权限
#./jdk-6u22-linux-i586.bin               //开始解包
.........................省略
Creating jdk1.6.0_22/jre/lib/deploy.jar

Java(TM) SE Development Kit 6 successfully installed.

Product Registration is FREE and includes many benefits:
* Notification of new versions, patches, and updates
* Special offers on Sun products, services and training
* Access to early releases and documentation

Product and system data will be collected. If your configuration
supports a browser, the Sun Product Registration form for
the JDK will be presented. If you do not register, none of
this information will be saved. You may also register your
JDK later by opening the register.html file (located in
the JDK installation directory) in a browser.

For more information on what data Registration collects and
how it is managed and used, see:
http://java.sun.com/javase/registration/JDKRegistrationPrivacy.html

Press Enter to continue.....


Done.
# ls                                    //查看结包后的目录
jdk1.6.0_22jdk-6u22-linux-i586.bin
# cd jdk1.6.0_22                        //进入解压包
# ls                                 //查看解压包内的内容
bin      includeREADME.html      register_ja.html   THIRDPARTYLICENSEREADME.txt
COPYRIGHTjre      README_ja.html   register_zh_CN.html
db         lib      README_zh_CN.htmlsample
demo       man      register.html      src.zip
# mv jdk1.6.0_22 /usr/local               //通常将jdk1.6.0_22放在/usr/local目录下,所以先执行“移动”
# cd /usr/local                           //进入/usr/local目录      
# ls                                       //查看目录内容
binetcgamesincludejdk1.6.0_22liblibexecsbinsharesrc


###################################################JDK设置环境变量
设置环境变量有两种方法:
一是通过export设置临时生效,重启后设置会丢失。
二是将设置写入/etc/profile文件中,可以一直生效。所以我们采用此方法。
# vi /etc/profile            //打开/etc/profile文件

# vi /etc/profile

# /etc/profile

# System wide environment and startup programs, for login setup
# Functions and aliases go in /etc/bashrc

pathmunge () {
      if ! echo $PATH | /bin/egrep -q "(^|:)$1($|:)" ; then
         if [ "$2" = "after" ] ; then
            PATH=$PATH:$1
         else
            PATH=$1:$PATH
         fi
      fi
}

# ksh workaround
if [ -z "$EUID" -a -x /usr/bin/id ]; then
      EUID=`id -u`
      UID=`id -ru`
fi

# Path manipulation
if [ "$EUID" = "0" ]; then
      pathmunge /sbin
      pathmunge /usr/sbin
      pathmunge /usr/local/sbin
fi

# No core files by default
ulimit -S -c 0 > /dev/null 2>&1

if [ -x /usr/bin/id ]; then
      USER="`id -un`"
      LOGNAME=$USER
      MAIL="/var/spool/mail/$USER"
fi

HOSTNAME=`/bin/hostname`
HISTSIZE=1000

if [ -z "$INPUTRC" -a ! -f "$HOME/.inputrc" ]; then
    INPUTRC=/etc/inputrc
fi

#JDK环境变量设置
export JAVA_HOME=/usr/local/jdk1.6.0_22
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/rt.jar                     
pathmunge /usr/local/jdk1.6.0_22/bin:/usr/local/jdk1.6.0_22/jre/bin
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC                     

for i in /etc/profile.d/*.sh ; do
    if [ -r "$i" ]; then
      if [ "$PS1" ]; then
                  . $i
      else
            . $i >/dev/null 2>&1
      fi
    fi
done

unset i
unset pathmunge
"/etc/profile" 58L, 1029C

# source /etc/profile                                       //让配置生效
# java -version                                             //检查JDK版本(新)
java version "1.6.0_22"
Java(TM) SE Runtime Environment (build 1.6.0_22-b04)
Java HotSpot(TM) Client VM (build 17.1-b03, mixed mode, sharing)
页: [1]
查看完整版本: linux 下JDK的卸载与安装