problemi nella distribuzione di guerra compilato con JDK 1.5 e la distribuzione in JDK 1.6 ambiente (che è weblogic 10gR3)
Domanda
solo curioso di sapere i problemi nella distribuzione di guerra compilato con JDK 1.5 e la distribuzione in JDK 1.6 ambiente (che è weblogic 10gR3)
Soluzione
Java 1.6 è compatibile con Java 1.5.
un bloccante può tuttavia essere i metodi ExecutorService#invokeAll()
. La versione compilata del codice Java 1.5 funziona in Java 1.6 runtime, ma ovunque si utilizzano i metodi di cui sopra, il codice sorgente Java 1.5 non sarà compileable per 1.6 a causa di un cambiamento nei farmaci generici nei metodi dichiarati. Nel 1.5 l'argomento Collection
è dichiarato come Collection<Callable<T>>
mentre in 1,6 questo argomento è estesa a Collection<? extends Callable<T>>
.
Dovrete sia per sviluppare specificamente 1.5 e poi basta eseguire il 1.6, o di modificare il codice di osservare 1.6 e quindi sia per sviluppare e gestire 1.6. Ma se non si sta utilizzando questi metodi, allora non c'è in realtà nulla di cui preoccuparsi.