Websphere 8.5.0.2 抛出不兼容的 java 版本

Websphere 8.5.0.2 throwing incompatible java version

Websphere 8.5.0.2 有 java 1.7u67。所以我正在使用 Java 1.7u60 构建我的应用程序。但是 Websphere 在部署时仍然抱怨,不兼容的版本和应用程序可能已经编译为服务器配置的更高版本。

除了 1.7u60,我的本地系统中没有任何其他版本的 Java。不确定为什么会抛出此错误。 这可能是一些网络问题吗? 或者在构建我的应用程序时我缺少什么? PS:它是一个我试图在 WAS 8.5 中部署的 .ear 文件

编辑:

WebSphere抛出的错误是-

ADMA5006E:在 WebSphere Application Server 存储库中配置 FIN-RA 时发生错误:com.ibm.websphere.management.exception.AdminException:ADMN0068E:加载资源适配器时发生异常 class com.fin.ps.ra.RaResourceAdapter。 class 可能是使用比应用程序服务器使用的更新版本的 Java 编译的。异常是:java.lang.UnsupportedClassVersionError:JVMCFRE003 错误的主要版本; class=com/fin/ps/ra/RaResourceAdapter, 偏移量=6

Java WebSphere 中的版本:

java 版本“1.7.0_67” Java(TM) SE 运行时环境(build 1.7.0_67-b01) Java HotSpot(TM) 64 位服务器 VM(内部版本 24.65-b04,混合模式)

编辑2:

命令 managesdk -enableProfileAll -sdkname 1.7_64 -enableServers,没有工作并且正在抛出 'profile cannot be enabled'。所以我运行下面的命令。

managesdk -enableProfile -profileName FMprofile2 -sdkName 1.7_64。这很好用。

当我 运行 managesdk -listEnabledProfile -profileName FMprofile2.结果是,

CWSDK1004I:配置文件 FMprofile2:
CWSDK1006I: PROFILE_COMMAND_SDK = 1.7_64
CWSDK1008I:节点 FMNode02 SDK 名称:1.7_64
CWSDK1009I:服务器 FDIND SDK 名称:1.7_64
CWSDK1009I:服务器节点代理 SDK 名称:1.7_64
CWSDK1009I: 服务器 FMmember2 SDK 名称:1.6_64

这里有两个问题:
1) 为什么在启用整个配置文件后仍然有一台服务器带有 1.6_64?
2) 我在服务器 FDIND 上工作的任何方式,都启用了 1.7_64。所以我尝试重新部署我的应用程序,但最终出现了同样的错误。可能是什么原因?

PS: 也运行命令syncNode并重启节点。

问题是 IBM 提供了自己的 JRE WAS。我建议使用 IBM JDK/JRE.

使用以下 link 验证 JRE 版本。

WebSphere 8.5.x 默认带有 Java v6,即使您安装了额外的 Java v7,您也必须使用 managesdk 为给定的配置文件启用它命令。

确保您的配置文件已启用:

managesdk -listEnabledProfileAll -verbose

如果未启用 - 启用使用:

managesdk -enableProfileAll -sdkname yourV7SdkName -enableServers

查找sdkname问题:

managesdk -listAvailable -verbose