0
我計劃從Java 8遷移到9,並且有許多基於MRJAdapter的應用程序,並且com.apple.eawt不適用於Java 9.我仍然需要維護這些應用程序與Java 8在短期內,不能破壞我的開發環境。運行java 8和9的mac應用程序
是否有人更新MRJAdapter,如果不是其他人如何解決這個問題?
由於
我計劃從Java 8遷移到9,並且有許多基於MRJAdapter的應用程序,並且com.apple.eawt不適用於Java 9.我仍然需要維護這些應用程序與Java 8在短期內,不能破壞我的開發環境。運行java 8和9的mac應用程序
是否有人更新MRJAdapter,如果不是其他人如何解決這個問題?
由於
在com.apple.eawt
的類不是在JDK 9編譯時(至少在沒有使用--add-exports
選項來導出包)訪問。它們可以在運行時訪問,因此使用舊版JDK版本編譯並使用此特定於Apple的API的現有代碼應該可以繼續與JDK 9一起使用。不可能說這是否會繼續,因爲自JDK以來不支持com.apple.eawt
6.
我對MRJAdapter一無所知,但該庫的維護者應該知道JEP 272: Platform-Specific Desktop Features。這是引入com.apple.eawt
中支持的替代API的JEP。