虽然本文讲的是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
即可得到其影射路径,依次下去,即可看到此命令最终使用的是那个文件,以达到了解其影射细节的目的
分享到:
相关推荐
赠送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文档...
"jdk15on"表示这个版本适用于Java 1.5及以上版本。 Bouncy Castle库分为两部分:Provider API(服务提供者接口)和Lightweight API。Provider API遵循Java Cryptography Architecture (JCA) 和 Java Cryptography ...
在centos,redhat等linux系统上安装的linux版本的jdk1.6
在 Red Hat Linux5 环境中安装和配置 JDK1.6 需要经过下载安装文件、执行安装文件、同意授权协议、安装 JDK 和配置环境变量五个步骤。通过这些步骤,可以正确地安装和配置 JDK1.6,满足 Java 应用程序的需求。
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...
在安装 Oracle 10g 之前,通常需要安装 Java Development Kit (JDK) 1.6 版本。这是因为 Oracle 10g 需要 JDK 作为运行环境。 **1. 下载 JDK 1.6** 下载文件名为 `jdk-6u20-linux-i586-rpm.bin` 的 JDK 1.6 ...
在Red Hat Enterprise Linux (RHEL) 6.5这样的老版本系统中,有时需要手动安装特定的软件包,比如`openssl-devel`,因为默认的软件仓库可能不包含最新或者特定版本的软件。`openssl-devel`是开发人员在构建需要使用...
4. 验证安装,通过运行`java -version`命令查看JDK版本信息。 理解并掌握JDK 17.0.8的功能和使用方法对于Java开发者至关重要,因为它是构建、测试和部署Java应用的基础。开发者可以根据自身需求选择适合的JDK版本,...
rhel redhat5 下 安装 apt-get
离线安装包,亲测可用
在Red Hat Enterprise Linux (RHEL) 7.2版本中,Docker CE(Community Edition)是流行的容器化技术,用于创建、部署和运行应用程序。离线安装Docker CE在没有互联网连接或者网络环境受限的环境中尤其重要。以下是一...
官方离线安装包,测试可用。请使用rpm -ivh [rpm完整包名] 进行安装
Redhat-server-6.8-x86_64-dvd iso镜像,附件为百度云链接
离线安装包,亲测可用
redhat-lsb-core-4.0-7.el6.centos.x86_64.rpm linux重要组件
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标准的实现,确保兼容性,并提供一些基本的系统服务和工具...
因此,可能需要在安装前临时修改/etc/redhat-release文件,将release 5改为4。同时,要确保/etc/hosts文件中127.0.0.1被替换为服务器的实际IP地址,以通过网络检查。 Oracle 10g的安装还需要一系列依赖包,如...
官方离线安装包,测试可用。请使用rpm -ivh [rpm完整包名] 进行安装
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.