linux 怎么升级java版本

Python017

linux 怎么升级java版本,第1张

先去sun的官方网站下载了一个官方版本:jre-6u27-Linux-i586-rpm.bin。

然后开始卸载原版本,先用rpm -qa|grep gcj命令找到两条安装信息,然后用rpm -e + 上面搜出的两个文件名,进行卸载。卸载完后用Java -version命令一查,会发现已经查不到java的信息了。但我怀疑这一步是可以不做的,因为我第一次安装,就没有卸载也成功了。

然后开始安装1.6版本。

#chmod +x jre-6u27-linux-i586-rpm.bin

#./jre-6u27-linux-i586-rpm.bin

直接运行bin文件安装,会生成一个rpm包,下面继续安装

#chmod +x jre-6u27-linux-i586-rpm

#rpm -ivh jre-6u27-linux-i586-rpm

此时会在默认的安装位置/usr/java/jre1.6.0_27安装此java文件。

然后是修改环境变量:

#vi /etc/profile

在中间加入:

#set java environment

JAVA_HOME=/usr/java/jre1.6.0_27

CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/rt.jar

PATH=$JAVA_HOME/bin:$PATH

export JAVA_HOME CLASSPATH PATH

保存,退出,重启系统。完成。

1、下载jdk11

2、卸载原来的jdk包括openjdk,使用sudo apt-get purge openjdk*

3、直接解压jdk11安装包

4、配置环境变量

5、管理员权限打开etc/profile

6、在末尾添加配置信息#set jdk11JAVA_HOME=/usr/local/develop/jdk-11.0.1CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar PATH=$JAVA_HOME/bin:$HOME/bin:$HOME/.local/bin:$PATH

7、重启电脑(一定要)

8、查看版本java -version 和javac -version

默认正常情况下,即使使用Java 1.6版本Java脚本jdk-6u31-linux-i586.bin,安装Java运行后,会出现自动升级为1.7版本状态的情况。针对某些应用程序需要基于1.6版本方可运行的情况,需要降级为1.6。具体的操作方法有两种:1. 使用alternatives命令来实现。

alternatives是Linux下的一个功能强大的命令,只能在root权限下执行。如系统中有几个命令功能十分类似,却又不能随意删除,那么可以用 alternatives 来指定一个全局的设置。

[root@Excel7070 ~]# alternatives

alternatives version 1.3.49.3 - 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的相关命令信息。

说明:

alternatives --install <link><name><path><priority>

其中,

install表示安装

link是符号链接

name则是标识符

path是执行文件的路径

priority则表示优先级

在当前状态下,我需要修改java的版本,具体操作显示如下:

a. 在root中运行 alternatives --config java,具体显示如下:

[root@Excel7070 ~]# alternatives --config java

There are 2 programs which provide 'java'.

SelectionCommand

-----------------------------------------------

*+ 1 /usr/lib/jvm/jre-1.7.0-openjdk/bin/java

2 /usr/lib/jvm/jre-1.6.0-openjdk/bin/java

Enter to keep the current selection[+], or type selection number: 2

b. 然后就选择需要使用的版本号所在选项即可。"2"

c. 再运行java -version

看到的就是当前选择的java版本1.6了。

2. 使用安装修改的方式。这种方式运行之前发生有点异常,第一种方法可以保留与选择,更为合适。

已经安装了1.7版本java,需要如下操作:

chmod +x jdk-6u32-linux-i586.bin

安装1.6版本

./jdk-6u32-linux-i586.bin

mv jdk1.6.0_32/ /usr/java

cd /usr/java

rm -fr latest

ln -s jdk1.6.0_32/ latest

再修改/etc/profle里面的java路径信息即可。

完成profile修改后,source /etc/pofile

java -version就可以看到版本也降级了。