2008-08-20 12 views
8

Nous avons développé une application basée sur Windows en utilisant Java depuis un moment maintenant, mais MAINTENANT nous voulons faire un port mac et avoir à inverser le code de Java 6 et Java 5. Y at-il un moyen facile de le faire plutôt que recodage de code spécifique Java 6? Nous aimerions garder notre code à jour.Un moyen facile de reporter le code Java 6 vers Java 5?

Répondre

-1

Vous pourriez être en mesure de rétroporter les bibliothèques supplémentaires de Java 6 à Java 5, mais j'imagine que ce serait plutôt plus de problèmes que ça en vaut la peine. Intel Mac avec des processeurs 64 bits (donc pas l'original Intel Mac Mini) sous Leopard ont Java 6, alors peut-être que vous pourriez juste les cibler?

3

Apple a lancé Java 6 sur la dernière version d'OS X. Quelles fonctionnalités utilisez-vous spécifiquement à partir de Java6 qui ne sont pas dans java5?

+0

Oui, nous avons Java6 depuis un moment avec leopard, ce n'est tout simplement pas la valeur par défaut. – Aaron

+1

Et s'il s'agit d'une applet, java 6 n'est pas une option. Peut-être que quand Snow Leopard est publié (safari sera 64-bit) – tuler

1

Savez-vous combien vous auriez à réécrire si vous venez de revenir à Java 5? Si vous modifiez le paramètre JDK dans votre IDE et essayez de le recompiler, cela devrait vous donner une bonne idée de la taille réelle des changements. Pour la plupart des développeurs, Java 6 n'offrait pas vraiment beaucoup de nouvelles fonctionnalités/APIs mais je suppose qu'il est possible que votre projet dépende fortement de quelque chose qui a été ajouté.

+2

Aucun changement de langue n'a été introduit dans Java SE 6, donc les options cible et source n'ont (presque) aucun effet – Davide

+0

Nous utilisons principalement Java 6 pour la barre d'état système. Tout le reste peut être corrigé avec des librairies ... –

+1

En fait, il y a un (en quelque sorte) changement de langage dans Java SE 6: @Override peut être utilisé pour des implémentations d'interface. – NullNoname

2

Dans mon expérience, c'est si facile que le pleurnicher prend plus de temps que le faire. Il y a très peu de choses dans 1,6 qui ne peuvent pas être rétroportées avec une minute (ou presque) de travail. Combien d'erreurs de compilation voyez-vous lorsque vous l'essayez avec 1.5, et pour quoi faire? Gardez à l'esprit qu'il existe des rétroportages à faible encombrement, compatibles avec l'API, facilement accessibles pour les quelques choses utiles dans la version 1.6 (SwingWorker).

0

Il existe également Java 8 pour Mac OS X. De nouvelles versions de Java seraient compatibles, comme Java 8 est compatible avec Java 5 Code, donc le code Java 6 est également compatible.