Linux 安装双版本jdkrpm -ivh or -Uvh?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux 安装双版本jdkrpm -ivh or -Uvh?相关的知识,希望对你有一定的参考价值。

比如我现在有个1.7版本的,想在安装1.6版本怎么办

0. 可以先试试有1.7的时候,1.6能不能装上。因为我用Ubuntu系统,安装jdk,jdk-6u45-linux-x64.bin,jdk-7u71-linux-x64.tar.gz可以安装。1.7版本直接解压(tar -zxvf jdk-7u71-linux-x64.tar.gz),1.6版本直接用./jdk-6u45-linux-x64.bin执行,是可以安装的。

     安装完后,有个1.7的目录和1.6的目录,然后建立一个软连接 ln -s jdk1.7.0_71 /usr/java/default(在目录/usr/java下,建立软连接default,指向当前文件夹下的jdk1.7.0_71目录,如果需要用1.6版本,只需将软连接指向1.6),将环境变量写入文件java.sh,

JAVA_HOME=/usr/java/default
JAVA_BIN=/usr/java/default/bin
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME JAVA_BIN PATH CLASSPATH
export GRUB_DISTRIBUTOR="NeuOS"

然后将java.sh文件放到路径/etc/profile.d/下面,就可以使用。


1. 卸载1.7版本,因为有1.7版本1.6装不上。

    # rpm -qa |grep jdk   查询当前安装的jdk    

     显示一下内容,说明我当前安装了1.7

    # jdk-1.7.0_71-fcs.x86_64 

    # rpm -e jdk-1.7.0_71-fcs.x86_64   卸载jdk


2. 下载包,上传到linux ,我的两个包,一个1.6一个1.7版本,jdk-6u35-linux-x64-rpm.bin ,jdk-7u71-linux-x64.rpm

3. 安装1.6

   bin文件可以直接执行

   # ./jdk-6u35-linux-x64-rpm.bin

   执行完之后 执行java -version命令,显示 java version "1.6.0_35",这时1.6安装成功!


4. 安装1.7

   我的1.7的包是rpm包,此时要注意,要用命令 # rpm -ivh jdk-7u71-linux-x64.rpm ,千万不要用# rpm -Uvh jdk-7u71-linux-x64.rpm 

   因为 -Uvh是升级安装,会把1.6覆盖掉,在安装1.7,那就成了上一篇文章的结果了,我们现在的目的是安装两个版本的jdk,所以要用 -ivh

   具体的可以查一下 -Uvh 和 -ivh的区别

   # rpm -ivh jdk-7u71-linux-x64.rpm

   但是会报错,版本冲突。

   file /etc/init.d/jexec from install of jdk-2000:1.7.0_71-fcs.x86_64 conflicts with file from package jdk-2000:1.6.0_35-fcs.x86_64

   这时候要加参数 --force -- nodeps

   # rpm -ivh --force --nodeps jdk-7u71-linux-x64.rpm

   这时候在查看文件,就有两个文件夹,jdk1.6.0_35和jdk1.7.0_71,还有一个软连接default,如需改变jdk版本,只需改变软连接的指向。

java -version 是1.7版本,双版本安装成功!

5. Eclipse 选用版本

Eclipse 当前用的1.7版本,我们要把jdk1.6的版本添加进来

Window -》Preferences -》Java -》 Installed JREs -》 Add -》Standard VM

JRE home选择刚才安装的路径,JRE name 一般会自动把版本写进去,OK!



这时我们的Eclipse里就有两个版本可以选择啦!


当我们需要选择jdk版本的时候,项目右键 -》Preferences -》点击Libraries选项卡 -》Add Library -》JRE System Library -》点击Alternate JRE,就可以从我们安装的两个版本里选一个用了!




这里Alternate JRE 和Execution environment 的区别:Alternate JRE是我们自己安装的,Execution environment是Eclipse自带的,这里选我们自己安装的


安装两个版本的jdk同样注意三个选版本的地方,选择的版本要一致buildPath,Java Compiler,Project Facets

如果项目报错可以在这三个地方查找是否选的版本不一致。

对于Project Facets

项目右键 -> Project Facets -> 找到java,点击后面的下拉列表,选择想要的版本, OK


以上是关于Linux 安装双版本jdkrpm -ivh or -Uvh?的主要内容,如果未能解决你的问题,请参考以下文章

Linux 安装程序

win8 or win7安装ubuntu双系统

linux实验一 双系统安装

Linux中编译或安装程序时提示No such file or directory

实战-升级系统中的java版本到1.8

LInux_CentosOS中yum安装jdk及配置环境变量