2009-06-17 6 views

Répondre

5

Si vous avoir le code source, ce que je suppose que vous faites, cela pourrait être facile ou difficile en fonction du code. Java 6 a fait quelques changements de langage sur Java 5. Le seul qui vient à l'esprit est que vous pouvez mettre @Override sur les implémentations d'une interface.

Le plus gros problème est de savoir si vous utilisez l'une des différences API, dont il existe plusieurs. Je pense que JDBC a quelques différences majeures, que vous pouvez ou ne pouvez pas utiliser.

Ces problèmes peuvent être grands ou petits. C'est vraiment difficile à dire sans rien savoir de votre application. D'une manière générale, ils devraient être petits.

Sinon, vous devriez surtout pouvoir le recompiler avec un compilateur Java 5.

Si vous n'avez pas le code source, c'est encore faisable mais il vous suffit de le démonter en premier et la résolution des problèmes peut être fastidieuse.

+0

également l'API de bureau et même quelques classes de swing – dfa

1

Vous pouvez simplement essayer de le recompiler pour Java 5. Comme aucun changement de langue n'est effectué entre la version 5 et 6, vous pouvez rencontrer des problèmes si vous utilisez des API ajoutées ou améliorées avec la version mise à niveau.

0

Si vous avez la source, vous pouvez utiliser des bibliothèques rétroportées et la réécriture de code. Il existe un outil appelé Retroweaver qui peut convertir le code 1.5 en 1.4, mais je doute qu'il fonctionne de 6 à 5.

0

Il existe une option permettant à NetBeans de générer une interface graphique avec des classes autres que Java 6. C'est documenté quelque part, désolé je ne m'en souviens pas. Je suis déjà passé à Netbeans 6.7 (RC3).

Vérifiez également l'API Fonctions de bureau, @Override mise en œuvre de méthodes d'interface, etc.

Il est une bonne pratique de construire avec un JDK5 dans un serveur de CI (comme hudson).

Questions connexes