該 java.xml.bind 和 java.activation 模組已從 JDK 11 中移除。 這些模組已包括下列套件:
javax.activationjavax.xml.bindjavax.xml.bind.annotationjavax.xml.bind.annotation.adaptersjavax.xml.bind.attachmentjavax.xml.bind.helpersjavax.xml.bind.util此規則會標示使用先前列出的任何套件及包裝自己的 JAXB 實作的應用程式。以前,JAXB 實作可能依賴先前列出的可從 JDK 存取的 API。但是,從 JDK 11 開始,這些 API 再也無法存取。
包裝自己的 JAXB 實作的應用程式將需要使用 Java 11 相容版本來更新包裝的 JAXB 實作,該版本會將已移除的 API 與實作包裝在一起。
另一個解決方案是切換至 Liberty 預設 JAXB 實作。 這可以 加入 jaxb-2.2 功能到 Liberty server.xml 配置 檔案。 此外,必須移除先前包裝在應用程式中的任何 JAXB 實作,以避免類別載入問題。
該 schemagen 及
xjc 工具也從 JDK 11 中移除。
這些工具可在 Liberty bin/jaxb Liberty 安裝的目錄。
Java SE 11 通則所提供的自動修復功能更新了javax.xml.bind 和 javax.activation模組,以確保它們不會被打包到應用程式中。 它們不會被打包到應用程式中。 在大多數情況下,此修復將解決此問題,並防止類別載入問題。
將自訂配置複製到應用程式建置檔,以啟用修正程式自動化。
如需 JDK 11 變更的相關資訊,請參閱 移除 Java EE 和 CORBA 模組。