2017-10-14 3 views
0

Ich plane eine Migration von Java 8 zu 9 und haben viele Anwendungen, die auf MRJAdapter basieren und com.apple.eawt ist nicht mit Java 9 verfügbar. Ich muss diese Anwendungen noch pflegen mit Java 8 für die nächste Zeit und kann meine Entwicklungsumgebung nicht stören.Mac App läuft sowohl Java 8 & 9

Hat jemand MRJAdapter aktualisiert, wenn nicht wie haben sich andere diesem Problem genähert?

Dank

Antwort

1

Die Klassen in com.apple.eawt ist zum Zeitpunkt der Kompilierung in JDK 9 nicht zugänglich (zumindest nicht ohne die --add-exports Option mit dem Paket zu exportieren). Sie sind zur Laufzeit verfügbar, daher sollte vorhandener Code, der mit älteren JDK-Releases kompiliert wurde und diese Apple-spezifische API verwendet, weiterhin mit JDK 9 arbeiten. Es ist unmöglich zu sagen, ob dies fortgesetzt wird, da die com.apple.eawt seit JDK nicht unterstützt wurde 6.

Ich weiß nichts über MRJAdapter, aber die Betreuer dieser Bibliothek sollten auf JEP 272: Platform-Specific Desktop Features aufmerksam gemacht werden. Das ist das GEP, das unterstützte Ersetzungen für die APIs in com.apple.eawt eingeführt hat.