###################################################JDK卸载 [[email protected] boot]# java -version //检查JDK版本命令 java version "1.4.2" gij (GNU libgcj) version 4.1.2 20080704 (Red Hat 4.1.2-46) [[email protected] boot]# rpm -qa | grep jdk //检查命令1 [[email protected] boot]# 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 [[email protected] boot]# 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! [[email protected] boot]# 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即使执行权限。 [[email protected] /]# cd home/software //进入安装包所在的目录 [[email protected] software]# ls jdk-6u22-linux-i586.bin [[email protected] software]#chmod +x jdk-6u22-linux-i586.bin //赋予可执行的权限 [[email protected] software]#./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. [[email protected] software]# ls //查看结包后的目录 jdk1.6.0_22 jdk-6u22-linux-i586.bin [[email protected] software]# cd jdk1.6.0_22 //进入解压包 [[email protected] jdk1.6.0_22]# ls //查看解压包内的内容 bin include README.html register_ja.html THIRDPARTYLICENSEREADME.txt COPYRIGHT jre README_ja.html register_zh_CN.html db lib README_zh_CN.html sample demo man register.html src.zip [[email protected] software]# mv jdk1.6.0_22 /usr/local //通常将jdk1.6.0_22放在/usr/local目录下,所以先执行“移动” [[email protected] software]# cd /usr/local //进入/usr/local目录 [[email protected] local]# ls //查看目录内容 bin etc games include jdk1.6.0_22 lib libexec sbin share src ###################################################JDK设置环境变量 设置环境变量有两种方法: 一是通过export设置临时生效,重启后设置会丢失。 二是将设置写入/etc/profile文件中,可以一直生效。所以我们采用此方法。 [[email protected] /]# vi /etc/profile //打开/etc/profile文件 [[email protected] /]# 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 [[email protected] /]# source /etc/profile //让配置生效 [[email protected] /]# 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)
Linux JDK卸载与安装
猜你喜欢
转载自ring-feng.iteye.com/blog/1149719
今日推荐
周排行