2017-10-14 3 views
0

Je prévois une migration de Java 8 à 9 et avoir de nombreuses applications qui sont basées sur MRJAdapter et com.apple.eawt n'est pas disponible avec Java 9. J'ai encore besoin de maintenir ces applications avec Java 8 pour le court terme et ne peut pas perturber mon environnement de développement.application mac exécutant les deux java 8 & 9

Quelqu'un at-il mis à jour MRJAdapter, sinon comment les autres ont-ils abordé ce problème?

Merci

Répondre

1

Les classes com.apple.eawt ne sont pas accessibles à la compilation en 9 JDK (du moins pas sans utiliser l'option --add-exports pour exporter le package). Ils sont accessibles au moment de l'exécution, donc le code existant compilé avec d'anciennes versions JDK et utilisant cette API spécifique à Apple devrait continuer à fonctionner avec JDK 9. Il est impossible de dire si cela continuera, car le com.apple.eawt n'a pas été supporté depuis JDK 6.

Je ne sais rien à propos de MRJAdapter mais les mainteneurs de cette bibliothèque doivent être mis au courant de JEP 272: Platform-Specific Desktop Features. C'est le JEP qui a introduit les remplacements pris en charge pour les API dans com.apple.eawt.