Linux 卸载旧版本的 JDK 并且升级新的JDK 【转】

本文介绍如何在CentOS 5.2系统上卸载默认的JDK 1.4并安装JDK 6。首先通过命令行卸载旧版本的JDK及相关组件,随后手动安装JDK 6,并配置环境变量。
先转一下别人的方法:

centos5.2自带的了jdk,但还是1.4的版本,太老掉牙了,tomcat6都没发跑起来。显然没法满足我们的要求。我们先查看一下,如下所示:

# java -version
java version “1.4.2″
gij (GNU libgcj) version 4.1.2 20071124 (Red Hat 4.1.2-42)
注意,根据我在5.2下安装的情况,似乎不卸载自带的1.4,设置jdk6的安装无法生效。为了避免这种情况,我们首先还是卸载掉其自带的1.4版本的jdk。

# rpm -qa | grep jdk
# rpm -qa | grep gcj
libgcj-4.1.2-42.el5
java-1.4.2-gcj-compat-1.4.2.0-40jpp.115
上面先确认jdk的具体版本号,然后

# yum -y remove java-1.4.2-gcj-compat-1.4.2.0-40jpp.115
Setting up Remove Process
Resolving Dependencies………..(开始卸载)
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 gjdoc.i386 0:0.7.7-12.el5 hsqldb.i386 1:1.8.0.9-1jpp.2 openoffice.org-calc.i386
1:2.3.0-6.5.el5 openoffice.org-core.i386 1:2.3.0-6.5.el5 openoffice.org-draw.i386 1:2.3.0-6.5.el5 openoffice.org-graphicfilter.i386 1:2.3.0-6.5.el5 openoffice.org-impress.i386
1:2.3.0-6.5.el5 openoffice.org-langpack-zh_CN.i386 1:2.3.0-6.5.el5 openoffice.org-langpack-zh_TW.i386 1:2.3.0-6.5.el5 openoffice.org-math.i386 1:2.3.0-6.5.el5 openoffice.org-
writer.i386 1:2.3.0-6.5.el5 openoffice.org-xsltfilter.i386 1:2.3.0-6.5.el5 tomcat5-jsp-2.0-api.i386 0:5.5.23-0jpp.7.el5 tomcat5-servlet-2.4-api.i386 0:5.5.23-0jpp.7.el5 xalan-
j2.i386 0:2.7.0-6jpp.1 xerces-j2.i386 0:2.7.1-7jpp.2 xml-commons-apis.i386 0:1.3.02-0.b2.7jpp.10 xml-commons-resolver.i386 0:1.1-1jpp.12
Complete!(卸载完成)

下面开始手动安装,我用的安装包是jdk-6u11-linux-i586.bin,没有使用red hat平台通用的rpm包。
首先,通过ssh将jdk-6u11-linux-i586.bin上传到/home/xjj/soft下。然后,要给jdk-6u11-linux-i586.bin
分配权限,具体的这里要给它可执行的权限,输入:chmod +x jdk-6u11-linux-i586.bin,这里参数x即使执行权限。

# chmod +x jdk-6u11-linux-i586.bin

然后解压:./jdk-6u11-linux-i586.bin,

# ./jdk-6u11-linux-i586.bin

执行之后会有一堆agreement什么的,一路more下去。接着有个确认安装的,输入yes,然后回车。开始解压。一直到

Java(TM) SE Development Kit 6 successfully installed.
.........
Press Enter to continue.....
Done.

看看解压后的文件先

# ls
jdk1.6.0_11 jdk-6u11-linux-i586.bin
# cd jdk1.6.0_11
# ls
bin db include lib man README_ja.html register.html register_zh_CN.html src.zip
COPYRIGHT demo jre LICENSE README.html README_zh_CN.html register_ja.html sample THIRDPARTYLICENSEREADME.txt

哈哈,看到我们熟悉的东西了吧完成解压。一般都将安装文件放在usr/local下,当然你不这样也拿你没办法。所以,先执行拷贝:

# mv jdk1.6.0_11 /usr/local
# cd ../..
# ls
bin dev home lost+found misc net proc sbin srv tmp var
boot etc lib media mnt opt root selinux sys usr
# cd /usr/local
# ls
bin etc games include jdk1.6.0_11 lib libexec sbin share src
好了,jdk已经成功搬运到了/usr/local下,然后就是最后一步,设置环境变量了。这里有两中设置,一种是通过export设置临时生效,重启
之后设置会丢失,一种是将设置写入/etc/profile文件中,可以一直生效。所以,最好的设置当然是写入文件中了。先执行下面命令:

# vi /etc/profile

打开profile文件后输入i进入insert模式,在文件中添加如下内容。

export JAVA_HOME=/usr/local/jdk1.6.0_11
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/rt.jar

然后esc,输入:x,保存退出。然后需要设置让更改生效:

# source /etc/profile

当然,如果你喜欢重启的话,你reboot也可以。

好了看看现在的jdk版本吧:

# java -version
java version “1.6.0_11″
Java(TM) SE Runtime Environment (build 1.6.0_11-b03)
Java HotSpot(TM) Client VM (build 11.0-b16, mixed mode, sharing)
大功告成!
### 如何在Linux系统上升级JDK版本 对于希望更新其Linux系统上的JDK版本的用户来说,操作过程依赖于当前安装的是哪种类型的JDK以及所使用的具体Linux发行版。如果最初安装的是OpenJDK,则可以通过包管理器轻松完成升级工作[^2]。 #### 使用包管理器升级OpenJDK 大多数现代Linux发行版都提供了通过官方仓库来管理和更新软件的能力。以Ubuntu为例,在拥有sudo权限的情况下可以执行如下命令: ```bash sudo apt update sudo apt install openjdk-<version>-jdk ``` 这里的`<version>`应替换为目标JDK的具体版本号,比如11或17等长期支持版本。这组指令会先刷新本地包列表并下载最新的变更信息,随后按照指定版本安装对应的OpenJDK开发环境。 需要注意的是,某些特定的应用程序套件可能已经捆绑了自己的JDK版本,如Oracle E-Business Suite 12.1.1自带了JDK 6,因此在这种情况下不需要单独安装或手动升级JDK版本[^3]。 #### 手动卸载旧版本安装新版本 当需要从头开始更换不同供应商提供的JDK(例如从OpenJDK切换到Oracle JDK),则需采取更复杂的流程:首先完全移除现有的JDK安装,接着依据新的JDK分发文档指导来进行全新部署。此过程中应当谨慎处理环境变量配置文件中的路径设置,以免影响系统的正常运作。 对于CentOS这类基于RPM的系统而言,教程指出即使是以CentOS 5.4 x86_64作为示例平台,给出的方法同样适用于其他主流Linux发行版,只要遵循相应的包管理系统规则即可[^1]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值