[英]Java9, javac --add-exports java.xml.ws/javax.xml.ws=ALL-UNNAMED warning: [options] module name in --add-exports option not found: java.xml.ws
[英]Add the java.xml.ws module in eclipse
我們即將從 java 8 遷移到 java 9,並且在我們的代碼中我們使用了soap,因此我需要告訴 eclipse 使用 java.xml.ws 模塊進行編譯。
在第一步中,我不想模塊化項目(即添加 module-info.java)。 相反,我想保留未命名模塊中的每個依賴項,因此我需要另一種方法將 java.xml.ws 模塊添加到 eclipse java 編譯器(希望通過使用 --add-modules=java.xml.ws 但我不知道把它放在 eclipse 中的什么位置)。
我一直在網上搜索解決方案,但到目前為止沒有任何幫助,我發現的大部分內容都假設您將 jar 文件轉換為模塊(我不想在第一步中這樣做)。 有沒有其他人在 eclipse 中遇到過同樣的問題?
對於那些想使用Eclipse在Java 項目中構建Java API for XML Web Services (JAX-WS)並遇到以下問題的人:
而且您使用的是比jdk 1.8更新的 jdk 版本(對我來說,jdk 版本是 15)。 您的 jdk 版本是您下載並安裝在計算機上的 jdk,而不是Eclipse 項目屬性中顯示的版本。 (不要混淆)。
這是問題的原因:較新版本的 jdk會刪除一些包,例如 jdk 9 刪除了許多包。 (您可以在此處查看詳細信息: https : //www.oracle.com/java/technologies/javase/9-removed-features.html )並且刪除了javax.jws、javax.xml.ws 和其他 JAX-WS 包, jdk 1.8是最新版本仍然包括這些包。
這是解決方案:
您現在可以開始構建或實踐 JAX-WS! 下次要使用 JAX-WS 相關包創建 Java 項目時,只需應用第四步。
安裝jdk 1.8后,下次打開Eclipse可能會遇到jdk版本問題。 這是解決方案: Eclipse - 不兼容的 JVM。 JVM 1.8.0_261 版本不適合本產品。 版本:需要 11 或更高版本
如果您仍有任何問題,請告訴我。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.