在 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:在程式碼編輯器中開啟終端機
- 登入 Oracle Cloud Console 並啟動程式碼編輯器.
- 從「終端機」選單中按一下「新增終端機」,在程式碼編輯器中開啟終端機。
步驟 2:選取 GraalVM JDK 作為預設 JDK
- 使用
csruntimectl java list
命令列出已安裝的 JDK。csruntimectl java list
輸出會列出預先安裝在 Cloud Shell 中的 JDK:適用於 JDK 17 的 Oracle GraalVM、Oracle JDK 11 和 Oracle JDK 8。標有星號的 JDK 是目前的 JDK。
- 選取適用於 JDK 17 的 Oracle GraalVM 作為目前的 JDK
csruntimectl java set graalvmjdk-17
您會看到列印的確認訊息:「目前的受管理 Java 版本設定為 graalvmjdk-17」。
- 現在確認環境變數
PATH
和JAVA_HOME
的值,以及java
和native-image
工具的版本echo $JAVA_HOME
echo $PATH
java -version
native-image --version
步驟 3:設定 Java 專案並執行
- 複製一個示範存放庫,並在 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/
您現在可以在程式碼編輯器中檢視/編輯範例程式碼。
- 將範例應用程式封裝到可執行的 JAR 檔案中
mvn clean package
- 執行 JAR 檔案
java -jar target/my-app-1.0-SNAPSHOT.jar
它會印出「Hello World!」。
步驟 4:建置並執行原生可執行檔
此 Java 應用程式包含 GraalVM Native Image 的 Maven 外掛程式,可新增使用 Apache Maven 建置原生可執行檔的支援。為了測試目的,請先啟用快速建置模式,然後停用它,以建置原生可執行檔。
已啟用快速建置模式
- 若要啟用快速建置模式,請在 pom.xml 中取消註解此行,如下所示
<quickBuild>true</quickBuild>
- 使用
native
Maven 設定檔建置原生可執行檔mvn clean -Pnative -DskipTests package
這會在 target 目錄中產生一個名為 my-app 的 Linux 原生可執行檔。
- 在背景執行應用程式原生可執行檔
./target/my-app
已停用快速建置模式
- 若要停用快速建置模式,請在 pom.xml 中註解此行,如下所示
<!-- <quickBuild>true</quickBuild> -->
- 再次建置原生可執行檔
mvn clean -Pnative -DskipTests package
這會在 target 目錄中產生一個原生可執行檔 my-app,取代前一個。您可能已經注意到快速建置模式如何縮短產生原生可執行檔所需的時間,讓在典型開發週期 (編譯、測試和偵錯) 中使用 Native Image 更為容易。但是,產生之可執行檔的大小較大,且峰值效能較差。建議僅將快速建置模式用於開發目的。
- 執行原生可執行檔
./target/my-app
恭喜!您已在 OCI 程式碼編輯器中使用 Oracle GraalVM 成功建置並執行原生可執行檔,而無需在 Oracle Cloud Console 與本機開發環境之間切換。程式碼編輯器可讓您完成快速程式碼撰寫工作,並直接從 OCI Console 執行應用程式。