設定您的企業Java環境

[watsonx Code Assistant] {: tag-blue}標準方案

如果您使用的是 Standard 計劃,並且想要使用企業 Java 應用程式,您需要為 IDE 設定環境。

軟體需求

在 Visual Studio Code 或 Eclipse 中使用 watsonx Code Assistant for Enterprise Java Applications 的要求是:

系統需求
項目 詳細資料
Java Java SE 11 搭配 Developer Kit 11 或更新版本 Java
Maven 使用 Maven 建立您的應用程式。 如果您使用 Liberty Tools 和 Liberty Maven 外掛程式來建立應用程式或專案,請使用 Maven 3.8.6 或更新的版本。

Visual Studio Code 設定

設定環境變數

設定您的環境變數。

JAVA_HOME

按照與 Maven 相同的方式設定 JAVA_HOME 環境變數。 將它設定為包含 /bin 目錄的 JDK 目錄,這樣您的 Java 可執行檔案就會在 $JAVA_HOME/bin/java 路徑中。

您可以設定 JAVA_HOME 環境變數以在不同版本(例如Java 11)上建立應用程式。

路徑

設定 PATH 環境變數,以包含 mvn 可執行檔案。

  • Windows: mvn.cmd
  • macOS: mvn

如果使用Visual Studio Code終端機設定環境變量,則需要重新啟動Visual Studio Code才能套用變更。

確定Java開發工具包

對於Visual Studio Code,如果您使用 Java擴充包,watsonx Code Assistant決定要依照下列優先順序使用的Java開發人員工具包:

Java開發工具包訂單
優先順序 說明
1 全局設定的 Java 開發套件,用於在 Red Hat 延伸中自動建立,在 IDE settings.json 檔案中為 java.configuration.runtimes
2 java.jdt.ls.java.home 或 IDE 設定 (如果有的話)。java.home
3 JDK_HOME 系統環境變數。
4 JAVA_HOME 系統環境變數。 如果未設定項目 1 至 3,則必須使用。

當使用watsonx Code Assistant for Enterprise Java Applications功能(例如Java現代化或升級)時,您可以驗證正在使用哪個Java開發人員工具包:

  1. 在Visual Studio Code中,按一下「檢視」,然後按一下「輸出」。

  2. 在 Output 檢視中,使用下拉清單選擇 WCA

  3. 檢查諸如 Using the Java developer kit that is defined in <location> to run watsonx Code Assistant components. The path is: <path> 之類的訊息。

設定記錄等級

若要調整Visual Studio Code擴充功能的日誌記錄:

  1. 在Visual Studio Code中,開啟watsonx Code Assistant的擴充設定。

  2. Wca: Log level 中,從預設的 INFO 切換到另一個設置,例如 WARN

Eclipse IDE 設定

確定 Java 安裝

對於 Eclipse,Java 安裝依此順序決定:

  • 專案建立路徑中設定的安裝方式
  • IDE 的預設 Java 安裝

對於應用程式現代化和升級,自動修復使用與您選擇的目標 Java 版本最匹配的 Java 開發人員工具包安裝。 您需要:

  1. 安裝 Java 開發套件。
  2. 在 Eclipse IDE 設定中,開啟 Java 區段,將安裝新增至 Installed JREs

Maven 設定在 Eclipse

確保使用 Maven 建立您的應用程式。

Maven 必須設定在 PATH 上。

設定 PATH 環境變數,以包含 mvn 可執行檔案。

Maven 可執行檔案
作業系統 可執行檔
Windows mvn.cmd
macOS mvn

對於 macOS 作業系統,當您執行 Eclipse 時,環境變數可能無法如預期般設定。 要解決問題,您可以使用 Finder 工具重新啟動 Eclipse,方法是用滑鼠右鍵按一下 Eclipse 應用程式,然後選擇「顯示套件內容」。 開啟 Contents 資料夾,選擇 MacOS,然後按一下可執行代碼執行 Eclipse。

Maven 專案的 pom.xml 檔案如何定位?

Watsonx Code Assistant 使用聚合器 檔案來建立和管理整個多模組 Maven 專案。pom.xml 當 watsonx Code Assistant 嘗試執行建立和其他 Maven 相關活動時,它會使用多模組根 (MMR) 來定位聚合器 pom.xml 檔案。

  • MMR 首先會搜尋最高層級的專案目錄,尋找聚合器 pom.xml 檔案。
  • 如果 MMR 沒有找到檔案,它會從最高的目錄結構到下一個最高的目錄結構搜尋專案目錄,如此類推,直到找到聚合器 pom.xml 檔案為止。
  • 如果 MMR 再次找不到聚合器 pom.xml 檔案,它會從最高的目錄結構到下一個最高的目錄結構搜尋專案目錄,如此類推,直到找到一般的 pom.xml 檔案為止。 一般的 pom.xml 檔案表示 Maven 專案是單模組專案,而不是多模組專案。

但是,有一個額外的限制。 多模組專案必須有一個 WAR 檔案或一個 EAR 檔案。 如果只有一個 EAR 檔案,則可以有多個 WAR 檔案。 但是,如果有多個 WAR 檔案而沒有 EAR 檔案,則不支援專案。 原因是 watsonx Code Assistant 可以分析正確的二進位檔,並將 Liberty 配置檔 (server.xml) 置於正確的子模組中。