我想知道是否有可能在 Webpshere 7 下发起一场必须使用 JDK 1.5(不符合 JDK 1.6)运行的战争。
2 回答
除了与产品捆绑在一起的 JDK 之外,不能/不支持使用任何其他 JDK 运行 WebSphere Application Server 7.0 进程。
我想我对你的问题感到困惑。JRE 是向后兼容的。因此,IBM WebSphere Application Server V 7.xxx 中的 1.6 JRE 将运行 Java EE 代码,最早可以追溯到 Java EE 1(我认为它可能与 Java 1.2 兼容),并且应该支持 Java SE 代码,最早可以追溯到 1.1。(为什么你想回到那么远,我不确定......)。
它真的没有麻烦。只需使用 1.5 JDK 编译您的代码(这就是我们所做的),或者如果您愿意,您可以使用 1.6 编译器编译它并将编译器标记为使用 1.5。
您的代码不必与 1.6 兼容。它只需要兼容 1.5 就可以正常运行。这就是抽象和向后兼容 JDK 和 JRE 的全部意义所在。
举个例子,我们有一个企业应用程序,我们使用 Sun/Oracle 的 1.5 JDK 使用 Maven 2 编译它。我们打包在几个开源项目 jar 中,其中一些甚至与 1.3 兼容和/或已编译。
我们使用 Maven 2 将所有这些打包为 EAR,并将其部署到 IBM 的 WebSphere Application Server(我们运行 7.0.0.9)。我们的代码运行良好。我们甚至有一些使用 JDK 1.6 编译的模块以利用 JDK 6 中的某些功能,但大部分代码都编译为 1.5。它运行良好。
所以我想我很困惑你在问什么。您能否提供一个更具体的示例来说明您正在尝试做什么?因为根据您告诉我的内容,您应该能够在 WAS 7 中正常运行,而无需在 JDK 6 上编译。