在安装WebSphere的时候,软件会自带把JDK程序给安装到环境中,WebSphere各个版本默认自带的JDK分别是什么版本?
我现在安装的是WAS 7.0的,我在系统中输入java -version显示出来的是1.4
[root@smsdev02 ~]# java -version
java version '1.4.2'
gij (GNU libgcj) version 4.1.2 20080704(Red Hat 4.1.2-50)
Copyright (C) 2006 Free SoftwareFoundation, Inc.
This is free software; see the source forcopying conditions. There is NO
warranty; not even for MERCHANTABILITY orFITNESS FOR A PARTICULAR PURPOSE.
而在生成的日志中打印出来看到的JDK确是1.6的
WebSphere Platform 7.0.0.19 [ND 7.0.0.19cf191132.09] running with process name CellPrd01\AppPrd01\ors_server1 andprocess id 28367
Host Operating System is Linux, version2.6.18-238.el5
Java version = 1.6.0, Java Compiler =j9jit24, Java VM name = IBM J9 VM
was.install.root = /was/AppServer
user.install.root =/was/AppServer/profiles/AppPrd01
Java Home = /was/AppServer/java/jre
请问WAS 7自带的是哪个版本,另外一个版本是怎么来的?
下面是社区会员的看法:
bisu
1、关于java -version
java -version
java version '1.4.2'
gij (GNU libgcj) version 4.1.2 20080704(Red Hat 4.1.2-50)
这个版本是linux自带的,你可以通过
which java命令查看到java的具体位置
也可以通过
rpm -qa|grep -i jdk
rpm -qa|grep -i java
查看安装包
2、WebSphere安装的时候,自带IBMJDK,启动WebSphere的时候,启动脚本会根据脚本里面的设定找到IBM JDK,根据WebSphere log,你可以通过
/was/AppServer/java/bin/java -version
查看IBM JDK的具体版本
3、如果想统一使用IBM JDK,可以通过编辑.bash_profile进行修改:
JAVA_HOME=/was/AppServer/java
PATH=/was/AppServer/java/bin: $PATH
export JAVA_HOME PATH
重新登录即可
fastrunner
WAS 7自带的是JDK 1.6。
执行java -version是环境变量path下的java版本,跟was的java版本不是一回事。
如果环境变量path指向was自带的java路径,那么显示的就一致了。
提问者总结
明白了,通过命令 rpm -qa | grep -i java 可以看到以下信息:
[root@smsdev02 ~]# rpm -qa | grep -i java
java-1.4.2-gcj-compat-devel-1.4.2.0-40jpp.115
java-1.4.2-gcj-compat-devel-1.4.2.0-40jpp.115
xmlrpc-javadoc-2.0.1-3jpp.1
gcc-java-4.1.2-50.el5
bsh-javadoc-1.3.0-9jpp.1
java-1.4.2-gcj-compat-1.4.2.0-40jpp.115
java-1.4.2-gcj-compat-src-1.4.2.0-40jpp.115
Javaversion '1.4.2' 估计是装系统的时候,这个默认装上去的,所以系统默认的环境变量就是这个版本,实际上运行WAS的时候,WAS会自动调用自带的JDK(1.6),跟系统自带环境变量不冲突,非常感谢大家!
联系客服