0

只是想知道使用 jdk 1.5 部署已编译的战争和在 jdk 1.6 环境(即 weblogic 10gR3)中部署的问题

4

1 回答 1

1

Java 1.6 向后兼容 Java 1.5。

然而,最引人注目的可能是ExecutorService#invokeAll()方法。Java 1.5 代码的编译版本将在 Java 1.6 运行时中工作,但无论在何处使用上述方法,由于声明方法中泛型的更改,Java 1.5 源代码将无法为 1.6 编译。在 1.5 中,该Collection参数被声明为,Collection<Callable<T>>而在 1.6 中,该参数被扩展为Collection<? extends Callable<T>>

您必须专门针对 1.5 进行开发,然后仅在 1.6 上运行,或者更改代码以符合 1.6,然后针对 1.6 进行开发和运行。但是,如果您不使用这些方法,那么实际上没有什么可担心的。

于 2010-03-09T12:25:30.367 回答