`

RedHat下JDK1.6安装-利用alternative实现多版本并存(Ubuntu同理)

阅读更多

虽然本文讲的是RH下面的配置,不过Ubuntu里也是一样的!

RedHat es下安装过程很简单,Sun下载JDK1.6包,解压,然后rpm安装

安装完后,在etc/profile.d/下建立java.sh,代码如下

JAVA_HOME=/usr/java/jdk1.6.0

PATH=$PATH: $JAVA_HOME/bin

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

export JAVA_HOME PATH CLASSPATH

注销

重新登陆

特别注意:设置变量时,RedHat下变量分隔符为 冒号 : 而不是Win系的 分
号 ;

[root@localhost ~]# echo $CLASSPATH

.:/usr/java/jdk1.6.0/lib/dt.jar:/usr/java/jdk1.6.0/lib/tools.jar

[root@localhost ~]# echo $PATH

/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:

/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/usr/java/jdk1.6.0/bin:/root/bin:

/usr/java/jdk1.6.0/bin

[root@localhost ~]# echo $JAVA_HOME

/usr/java/jdk1.6.0

问题:很不幸,控制台下 java -version,我看到的却是1.4.0

原来我的系统中已经安装过其他java版本

难道安装sun新版jdk前需要卸载这个jdk1.4.0?

google 后发现,原来RedHat下远没有Win系统这么麻烦。RedHat中有一种可替代系统(alternatives system)机制, 来抽象出不同软件或者同一软件不同版本运行时的位置和“商标”,以消除更替环境的需要。而update-alternatives 就是这种机制的的实现。因此可以用update-alternatives 来实现两个jdk并存,并且根据需要方便切换。

首选 update-alternatives --dispaly java,看看当前java软件的当前配置,尤其是路径的优先级

然后我们配置java软件配置,使其使用我们刚才的JDK1.6

update-alternatives --config java

如果一切顺利这时候我们可以看到系统中可供使用的java配置方案。不过由于JDK1.6版本比较新,我本身的RedHat无法检测到,所以需要利用update-alternatives --install选项手工添加再可选择列表中

我们采用 update-alternatives --install 选项,赋予JDK1.6这新JVM最高的级别(设置为60),以达到添加如列表中的目的,具体如下

# update-alternatives --install /usr/bin/java java /usr/java/jdk1.6.0/jre/bin/java 60
--slave /usr/share/man/man1/java.1.gz java.1.gz /usr/lib/jvm/jdk1.6.0/man/man1/java.1

然后update-alternatives --config java选择添加的JDK1.6配置方案

这时如果在终端下查看java -version,就会看到1.6字样

注:由于update-alternatives本质是利用ln的方式实现影射的方式来实现可替代系统

因此具体使用时,我们也可以通过命令查看其映像路径,进而了解其影射细节。以java为例

终端下 # which java

/usr/lib/java

#ls -l usr/lib/java

即可得到其影射路径,依次下去,即可看到此命令最终使用的是那个文件,以达到了解其影射细节的目的
分享到:
评论

相关推荐

    bcprov-jdk15on-1.68-API文档-中英对照版.zip

    赠送jar包:bcprov-jdk15on-1.68.jar; 赠送原API文档:bcprov-jdk15on-1.68-javadoc.jar; 赠送源代码:bcprov-jdk15on-1.68-sources.jar; 赠送Maven依赖信息文件:bcprov-jdk15on-1.68.pom; 包含翻译后的API文档...

    bcprov-jdk15on-1.68.jar中文-英文对照文档.zip

    "jdk15on"表示这个版本适用于Java 1.5及以上版本。 Bouncy Castle库分为两部分:Provider API(服务提供者接口)和Lightweight API。Provider API遵循Java Cryptography Architecture (JCA) 和 Java Cryptography ...

    linux版本jdk1.6

    在centos,redhat等linux系统上安装的linux版本的jdk1.6

    Red Hat Linux5 配置 JDK1.6

    在 Red Hat Linux5 环境中安装和配置 JDK1.6 需要经过下载安装文件、执行安装文件、同意授权协议、安装 JDK 和配置环境变量五个步骤。通过这些步骤,可以正确地安装和配置 JDK1.6,满足 Java 应用程序的需求。

    redhat-server-6.8 - 离线安装gcc依赖包

    redhat-server-6.8 ---- 离线安装gcc依赖包 因为安装时包之间会有依赖关系,所以需要指定安装包的顺序: rpm -ivh kernel-headers-2.6.32-7el6.x86_64.rpm rpm -ivh glibc-headers-12-1.7.el6.x86_64.rpm rpm -ivh...

    redhat5系统下安装oracle10g

    在安装 Oracle 10g 之前,通常需要安装 Java Development Kit (JDK) 1.6 版本。这是因为 Oracle 10g 需要 JDK 作为运行环境。 **1. 下载 JDK 1.6** 下载文件名为 `jdk-6u20-linux-i586-rpm.bin` 的 JDK 1.6 ...

    RedHat 6.5离线安装openssl-devel顺序

    在Red Hat Enterprise Linux (RHEL) 6.5这样的老版本系统中,有时需要手动安装特定的软件包,比如`openssl-devel`,因为默认的软件仓库可能不包含最新或者特定版本的软件。`openssl-devel`是开发人员在构建需要使用...

    jdk-17.0.8(jdk-17-linux-x64-bin.tar.gz)

    4. 验证安装,通过运行`java -version`命令查看JDK版本信息。 理解并掌握JDK 17.0.8的功能和使用方法对于Java开发者至关重要,因为它是构建、测试和部署Java应用的基础。开发者可以根据自身需求选择适合的JDK版本,...

    rhel redhat5 下 安装 apt-get

    rhel redhat5 下 安装 apt-get

    redhat-lsb-core-4.1-27.el7.centos.1.x86_64.rpm

    离线安装包,亲测可用

    redhat7.2 离线安装docker-ce依赖包

    在Red Hat Enterprise Linux (RHEL) 7.2版本中,Docker CE(Community Edition)是流行的容器化技术,用于创建、部署和运行应用程序。离线安装Docker CE在没有互联网连接或者网络环境受限的环境中尤其重要。以下是一...

    redhat-lsb-core-4.1-47.el8.i686.rpm

    官方离线安装包,测试可用。请使用rpm -ivh [rpm完整包名] 进行安装

    Redhat-server-6.8-x86_64-dvd iso镜像

    Redhat-server-6.8-x86_64-dvd iso镜像,附件为百度云链接

    redhat-lsb-submod-security-4.1-27.el7.centos.1.x86_64.rpm

    离线安装包,亲测可用

    redhat-lsb

    redhat-lsb-core-4.0-7.el6.centos.x86_64.rpm linux重要组件

    redhat-lsb.zip

    8. `redhat-lsb-core-4.1-27.el7.centos.1.x86_64.rpm` 和 `redhat-lsb-4.1-27.el7.centos.1.x86_64.rpm`:这两个软件包都是Red Hat LSB的核心组件,提供LSB标准的实现,确保兼容性,并提供一些基本的系统服务和工具...

    linux+jdk1.6+oracle+websphere安装部署,工程发布

    因此,可能需要在安装前临时修改/etc/redhat-release文件,将release 5改为4。同时,要确保/etc/hosts文件中127.0.0.1被替换为服务器的实际IP地址,以通过网络检查。 Oracle 10g的安装还需要一系列依赖包,如...

    redhat-lsb-core-4.1-47.el8.x86_64.rpm

    官方离线安装包,测试可用。请使用rpm -ivh [rpm完整包名] 进行安装

    redhat6升级到redhat7,过程redhat6.x-> redhat6.10->rehat7.9 主版本最高版本

    mod_wsgi-3.2-7.el6.x86_64.rpm apr-util-ldap-1.3.9-3....redhat-rpm-config-9.0.3-51.el6.noarch.rpm openscap-utils-1.2.13-2.el6.x86_64.rpm openscap-scanner-1.2.13-2.el6.x86_64.rpm fakeroot-1.12.2-22.2.el6.

Global site tag (gtag.js) - Google Analytics