在服务器上用root用户执行:
java -version显示结果如下:
[root@localhost jdk1.6.0_30]# java -version
java version "1.4.2"
gij (GNU libgcj) version 4.1.2 20080704 (Red Hat 4.1.2-46)
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
查看/etc/profile文件:
export JAVA_HOME=/usr/java/jdk1.6.0_30
在服务器上涌weblogic用户执行:
java -version显示结果如下:
[weblogic@localhost ~]$ java -version
java version "1.5.0_16"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_16-b02)
Java HotSpot(TM) 64-Bit Server VM (build 1.5.0_16-b02, mixed mode)
查看环境变量设置文件~/.bash_profile:
BEA_HOME=/home/weblogic/bea
WL_HOME=/home/weblogic/bea/weblogic92
JAVA_HOME=/home/weblogic/jdk1.5.0_16
在服务器上执行rpm查询包指令,显示如下:
[weblogic@localhost ~]$ rpm -qa|grep jdk
jdk-1.6.0_30-fcs
由此可见,在服务器上安装的jdk是1.6版本,在weblogic用户原来安装了一个jdk1.5的版本,从而可执行的命令目录bin在不同的文件中,没有进行覆盖,从而产生了两个不同的版本,在这种时候,应该要查询环境变量的设置;并且查看相关的运行命令是否相同;
至于安装的时候怎么没有覆盖目录,这个是因为用不同的用户进行安装的时候,产生的安装目录不同,从而导致表面上只有一个版本,但是实际上两个版本都可以用。