簡體   English   中英

在eclipse中添加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 中遇到過同樣的問題?

  1. 轉到項目>屬性:Java構建路徑 ,標簽
  2. 選擇“ JRE”>“是模塊化”節點,然后單擊“ 編輯...”。
  3. 可用模塊中, 選擇 java.xml.ws模塊,然后單擊按鈕。

在此處輸入圖片說明

對於那些想使用EclipseJava 項目中構建Java API for XML Web Services (JAX-WS)並遇到以下問題的人:

  1. 無法導入javax.jws.*; 或者“ javax.jws.*; ”無法解析。
  2. 無法導入javax.xml.ws.*; 或者“ javax.xml.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是最新版本仍然包括這些包

這是解決方案:

  1. 在您的計算機上安裝 jdk 1.8 ,您可以在此處下載: https : //www.oracle.com/java/technologies/downloads/#java8
  2. 不需要改變任何東西,像windows環境變量。
  3. Eclipse知道存在 jdk 1.8 Eclipse上的步驟是:Window ==> Preferences ==> Installed JREs ==> Add ==> Standard VM ==>選擇JRE home(你剛安裝jdk 1.8的文件夾,通常包含這五個子文件夾:bin, include, jre, legal,lib) ==> 設置 JRE 名稱(隨便取一個名字,你可以像我一樣叫它 jdk1.8) ==> 完成。
  4. 更改使用 JAX-WS 相關包Java Project的 jdk 版本 以下是步驟:右鍵單擊項目 ==> 構建路徑 ==> 配置構建路徑 ==> 庫 ==> JRE 系統庫 ==> 編輯 ==> 備用 JRE ==> 選擇 jdk 1.8(或選擇 jre 只是由您命名)==> 應用並關閉。

您現在可以開始構建或實踐 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM