JDK 1.5로 컴파일 된 전쟁을 배포하고 JDK 1.6 환경 (Weblogic 10GR3)에 배치하는 문제
문제
JDK 1.5와 함께 컴파일 된 전쟁을 배포하고 JDK 1.6 환경 (Weblogic 10GR3)에 배치하는 문제를 알고 싶어합니다.
해결책
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을 개발하고 실행해야합니다. 그러나 이러한 방법을 사용하지 않으면 실제로 걱정할 것이 없습니다.
제휴하지 않습니다 StackOverflow