在 OCI 程式碼編輯器中使用 Oracle GraalVM

本指南說明如何在 Oracle Cloud Infrastructure (OCI) 程式碼編輯器中開始使用 Oracle GraalVM。

OCI 程式碼編輯器提供豐富的控制台內編輯環境,讓您無需在 Oracle Cloud Console 和本機開發環境之間切換即可編輯程式碼。程式碼編輯器可讓您直接從 OCI Console 編輯和部署 OCI 服務的程式碼。

適用於 JDK 17 的 Oracle GraalVM 已預先安裝在 Cloud Shell 中,因此您無需安裝和設定開發機器。程式碼編輯器與 Cloud Shell 的整合可讓您直接存取它。

注意:Oracle GraalVM 授權和支援已包含在 Oracle Cloud Infrastructure 訂閱中,無需額外費用。

在 OCI 程式碼編輯器中建立並執行 Java 應用程式

步驟 1:在程式碼編輯器中開啟終端機

  1. 登入 Oracle Cloud Console 並啟動程式碼編輯器.
  2. 從「終端機」選單中按一下「新增終端機」,在程式碼編輯器中開啟終端機。

步驟 2:選取 GraalVM JDK 作為預設 JDK

  1. 使用 csruntimectl java list 命令列出已安裝的 JDK。
     csruntimectl java list
    

    輸出會列出預先安裝在 Cloud Shell 中的 JDK:適用於 JDK 17 的 Oracle GraalVM、Oracle JDK 11 和 Oracle JDK 8。標有星號的 JDK 是目前的 JDK。

  2. 選取適用於 JDK 17 的 Oracle GraalVM 作為目前的 JDK
     csruntimectl java set graalvmjdk-17
    

    您會看到列印的確認訊息:「目前的受管理 Java 版本設定為 graalvmjdk-17」。

  3. 現在確認環境變數 PATHJAVA_HOME 的值,以及 javanative-image 工具的版本
     echo $JAVA_HOME
    
     echo $PATH
    
     java -version
    
     native-image --version
    

步驟 3:設定 Java 專案並執行

  1. 複製一個示範存放庫,並在 OCI 程式碼編輯器中開啟。若要達成此目的,請依序執行下列命令
     git init graalvmee-java-hello-world
    
     cd graalvmee-java-hello-world
    
     git remote add origin https://github.com/oracle-devrel/oci-code-editor-samples.git
    
     git config core.sparsecheckout true
    
     echo "java-samples/graalvmee-java-hello-world/*">>.git/info/sparse-checkout
    
     git pull --depth=1 origin main
    
     cd java-samples/graalvmee-java-hello-world/
    

    您現在可以在程式碼編輯器中檢視/編輯範例程式碼。

  2. 將範例應用程式封裝到可執行的 JAR 檔案中
     mvn clean package
    
  3. 執行 JAR 檔案
     java -jar target/my-app-1.0-SNAPSHOT.jar
    

    它會印出「Hello World!」。

步驟 4:建置並執行原生可執行檔

此 Java 應用程式包含 GraalVM Native Image 的 Maven 外掛程式,可新增使用 Apache Maven 建置原生可執行檔的支援。為了測試目的,請先啟用快速建置模式,然後停用它,以建置原生可執行檔。

已啟用快速建置模式

  1. 若要啟用快速建置模式,請在 pom.xml 中取消註解此行,如下所示
     <quickBuild>true</quickBuild>
    
  2. 使用 native Maven 設定檔建置原生可執行檔
     mvn clean -Pnative -DskipTests package
    

    這會在 target 目錄中產生一個名為 my-app 的 Linux 原生可執行檔。

  3. 在背景執行應用程式原生可執行檔
     ./target/my-app
    

已停用快速建置模式

  1. 若要停用快速建置模式,請在 pom.xml 中註解此行,如下所示
     <!-- <quickBuild>true</quickBuild> -->
    
  2. 再次建置原生可執行檔
     mvn clean -Pnative -DskipTests package
    

    這會在 target 目錄中產生一個原生可執行檔 my-app,取代前一個。您可能已經注意到快速建置模式如何縮短產生原生可執行檔所需的時間,讓在典型開發週期 (編譯、測試和偵錯) 中使用 Native Image 更為容易。但是,產生之可執行檔的大小較大,且峰值效能較差。建議僅將快速建置模式用於開發目的。

  3. 執行原生可執行檔
     ./target/my-app
    

恭喜!您已在 OCI 程式碼編輯器中使用 Oracle GraalVM 成功建置並執行原生可執行檔,而無需在 Oracle Cloud Console 與本機開發環境之間切換。程式碼編輯器可讓您完成快速程式碼撰寫工作,並直接從 OCI Console 執行應用程式。