Voglio cambiare la versione 1.5.15 della JDK alla 1.6.29. Se lo faccio, si verificheranno dei problemi in un'applicazione esistente sviluppata in JDK 1.5.15?Passa a una nuova versione di JDK?
risposta
Tecnicamente questo non dovrebbe essere un problema. Ma avrei una brutta sensazione farlo senza abbastanza copertura di test. C'era un progetto nella mia compagnia se stessero cambiando in una versione java più recente (non ricordo quale). Tutto sembra andare bene ma dopo un po 'di tempo alcuni bug stavano aumentando. Si è scoperto che uno sviluppatore faceva affidamento illegalmente sull'ordine di una classe Collection. Il bug è stato causato da un'implementazione modificata.
grazie per rivedere questo problema –
Provare a compilare il codice con il nuovo percorso di classe JDK (1.6.9) di quanto non sia necessario modificare nulla. Se la modifica del codice richiede seguire alcuni tutorial di migrazione JDK 1.5-1.6 già disponibili.
Dai uno sguardo al documento Java SE 6 Compatibility with J2SE 5.0. Dovrebbe essere ok, ma per favore passa attraverso la sezione incompatibilities per ogni evenienza.
Dovrete testare questo. Probabilmente è possibile compilare ed eseguire la tua applicazione con JDK1.6, ma alcuni comportamenti potrebbero essere cambiati in modo sottile. Un esempio di tale cambiamento tra JDK1.6 e JDK1.7 che ho incontrato di recente è pubblicato here on StackOverflow. Sebbene il progetto sia stato compilato correttamente, i test (unit test, test di integrazione e test manuali) hanno rivelato alcuni problemi che non sono stati rilevati dal compilatore
No, non credo creerà alcun problema.
- 1. Passa da jdk aperto a Sun jdk
- 2. JDK, JRE, Java: Confusione versione!
- 3. come rimuovere vecchia versione di Java e installare nuova versione
- 4. Passa per riferimento Evita di creare una nuova variabile?
- 5. Come verificare la versione JDK in Oracle?
- 6. Card View Fare clic sulla scheda Passa a nuova attività
- 7. Installazione di una nuova versione di un progetto di distribuzione su una vecchia versione
- 8. Passa $ (questo) a una funzione
- 9. .NET 4.5 introdurrà una nuova versione di CLR?
- 10. Jenkins passa dalla versione rolling release a stable (LTS)
- 11. passa automaticamente a correggere la versione del Nodo su progetto
- 12. IntelliJ progetto di importazioni da POM usando sbagliato JDK versione
- 13. Posso installare a livello di codice una nuova versione di .NET utilizzando .NET?
- 14. È possibile inviare una nuova versione di testflight mentre un'altra versione è nella coda di revisione?
- 15. Come configurare eclipse per utilizzare la versione diversa di JDK
- 16. La nuova versione di admob non paga tramite Paypal
- 17. Come specificare la versione JDK in Android Studio?
- 18. Passa una funzione anonima a onPanResponderMove
- 19. Perché dovrei utilizzare il JDK a 64 bit rispetto alla versione a 32 bit?
- 20. AGVTool nuova versione e quale versione non corrispondono
- 21. Come mantenere RMS dopo aver installato una nuova versione?
- 22. Avviso quando è disponibile una nuova versione dell'app iOS
- 23. Rails di aggiornamento a una versione specifica
- 24. L'URL di verifica di Python passa a una pagina
- 25. Fornitura della versione JDK in obiettivi e opzioni MAVEN
- 26. È possibile specificare la versione jdk minore per travis ci
- 27. JDK, JRE una compatibilità JAR
- 28. applicazione per iPhone Aggiornamento Vs nuova versione
- 29. Come sapere la versione del JDK dall'interno del codice Java
- 30. 'Android-24' richiede JDK 1.8 o versione successiva per compilare
Oh, e fornire alcuni dettagli utili mentre ci sei. –