我們有一個使用Java 1.8構建的獨立應用程序,當我測試使用Java 9運行該應用程序時,我在javax.xml.soap.SoapException類中得到了一個NoClassDefError異常。我已經讀了足夠的知道Java 9現在有模塊概念......並且如果我在應用程序的啓動腳本的「java」調用中添加了「--add-modules java.se.ee」選項,它然後正確運行。如何支持在Java 9中使用Java 1.8構建的應用程序?
我的問題是...我仍然支持這個應用程序運行在1.8 JRE上?我不能只在啓動腳本中加入--add-modules選項,因爲在嘗試運行1.8 JRE時會導致錯誤。我真的不想在啓動腳本中放入邏輯來嘗試確定用戶正在運行哪個版本的JRE,並可以選擇將新的--add-modules選項放在那裏。
有什麼建議嗎?提前致謝!
理想情況下,您應該轉向使用[獨立版本的'java.xml。*'API](https://stackoverflow.com/a/46221811/1746118) – nullpointer