Java 開発環境を設定する

このチュートリアルでは、 Java 開発用のローカルマシンを準備する方法を説明します。これには、 Google Cloudで動作する Java アプリの開発も含まれます。Java と関連ツールをインストールする手順は次のとおりです。

目標

  • JDK(Java Development Kit)をインストールする
  • ビルド自動化ツールをインストールする
  • gcloud CLI をインストールする
  • (オプション)IDE またはエディタをインストールする
  • (オプション)IDE Google Cloud プラグインをインストールする
  • Java 用 Cloud クライアント ライブラリをインストールする
  • 認証を設定する。

JDK(Java Development Kit)をインストールする

次の環境変数が設定されていることを確認して、任意の Java ディストリビューションを選択できます。

  • JAVA_HOME: JDK インストールのベースを指します。
  • PATH: $JAVA_HOME/bin が含まれます。

Eclipse Temurin は、 Google Cloudで使用する推奨の OpenJDK(Java Development Kit)ディストリビューションです。Temurin はオープンソース ライセンスで提供され、Java SE TCK 認定を受けており、本番環境品質のパフォーマンスとセキュリティを確保するためにテストされています。

Temurin のインストール手順は、オペレーティング システムによって異なります。

Compute Engine ブートイメージを使用している場合は、次のインストール スクリプトを使用できます。

CentOS/RHEL/Rocky

  1. CentOS/RHEL/Rocky Linux のメジャー バージョンを特定します。
    eval "$(grep VERSION_ID /etc/os-release)"
    eval "$(grep ^ID= /etc/os-release)"
    OLD_IFS=$IFS
    IFS='.'
    read -ra split_version <<< "$VERSION_ID"
    IFS=$OLD_IFS
    MAJOR_VERSION=$split_version
  2. Adoptium ソース リポジトリ ファイル `/etc/yum.repos.d/adoptium.repo` を作成します。
    sudo tee /etc/yum.repos.d/adoptium.repo << EOM
    [Adoptium]
    name=Adoptium
    baseurl=https://packages.adoptium.net/artifactory/rpm/$ID/$MAJOR_VERSION/\$basearch
    enabled=1
    gpgcheck=1
    gpgkey=https://packages.adoptium.net/artifactory/api/gpg/key/public
    EOM
  3. パッケージ リストを更新します。
    sudo yum update -y
  4. Temurin をインストールします。
    sudo yum install -y temurin-17-jdk
  5. インストールの確認:
    java -version

Debian、Ubuntu

  1. 公開リポジトリの GPG 鍵をインストールします。Ubuntu 16.4 を使用している場合は、ファイルに保存する前に鍵 gpg --dearmor を使用して渡します。(例: sudo wget ... | gpg --dearmor | sudo tee ...)
    sudo mkdir -p /etc/apt/keyrings
    sudo wget -O - https://packages.adoptium.net/artifactory/api/gpg/key/public |
      sudo tee /etc/apt/keyrings/adoptium.asc
  2. Linux ディストリビューションの名前を特定して、ソースリスト ファイル /etc/apt/sources.list.d/adoptium.list: を作成します。
    eval "$(grep VERSION_CODENAME /etc/os-release)"
    sudo tee /etc/apt/sources.list.d/adoptium.list << EOM
    deb [signed-by=/etc/apt/keyrings/adoptium.asc] https://packages.adoptium.net/artifactory/deb $VERSION_CODENAME main
    EOM
  3. パッケージ リストを更新します。
    sudo apt update -y
  4. Temurin をインストールします。
    sudo apt install -y temurin-17-jdk
  5. インストールの確認:
    java -version

SLES

  1. SLES のメジャー バージョンを特定します。
    eval "$(grep VERSION_ID /etc/os-release)"
    OLD_IFS=$IFS
    IFS='.'
    read -ra split_version <<< "$VERSION_ID"
    IFS=$OLD_IFS
    MAJOR_VERSION=$split_version
  2. 公開リポジトリの GPG 鍵をインストールします。
    sudo mkdir -p /etc/zypp/keyrings
    sudo wget -O - https://packages.adoptium.net/artifactory/api/gpg/key/public |
      sudo tee /etc/zypp/keyrings/adoptium.asc
    sudo rpm --import /etc/zypp/keyrings/adoptium.asc
  3. SLES のバージョンを特定して、Adoptium リポジトリを登録します。
    sudo zypper ar -f "https://packages.adoptium.net/artifactory/rpm/sles/$MAJOR_VERSION/$(uname -m)" adoptium
  4. パッケージ リストを更新します。
    sudo zypper update -y
  5. Temurin をインストールします。
    sudo zypper install -y temurin-17-jdk
  6. インストールの確認:
    java -version

Windows

Temurin をインストールするには、PowerShell バージョン 3.0 以降を 管理者として次のコマンドで実行します。

  1. Temurin をダウンロードします。以下の手順の Invoke-WebRequest コマンドには、PowerShell 3.0 以降が必要です。
    $JdkVersion = 17
    $JdkUrl = "https://api.adoptium.net/v3/binary/latest/$JdkVersion/ga/windows/x64/jdk/hotspot/normal/eclipse?project=jdk"
    $JdkExtractionPath = "C:\temurin-$JdkVersion-jdk"
    $JdkDownload = "$JdkExtractionPath.zip"
    [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.SecurityProtocolType]'Tls12'
    Invoke-WebRequest -Uri $JdkUrl -OutFile $JdkDownload
    Expand-Archive $JdkDownload -DestinationPath $JdkExtractionPath -Force
  2. JAVA_HOME 変数と Path 変数を設定します:
    pushd $JdkExtractionPath
    $JdkPath = (Get-ChildItem).FullName
    popd
    [System.Environment]::SetEnvironmentVariable('JAVA_HOME', $JdkPath, 'Machine')
    
          
  3. (Optional) Refresh your session's `$env:Path` value. Otherwise, start a new session:
    $MachinePath = [System.Environment]::GetEnvironmentVariable('Path', 'Machine')
    $UserPath = [System.Environment]::GetEnvironmentVariable('Path', 'User')
    $env:Path = "$MachinePath;$UserPath"
  4. インストールの確認:
    java -version

ビルド自動化ツールをインストールする

Apache MavenGradle、 および SBT は、プラットフォーム間で迅速かつ一貫性のある Java アプリの依存関係を構築するのに役立つパッケージ管理オプションです。

gcloud CLI をインストールする

gcloud CLI は、のための一連のツールです Google Cloud。これには、コマンドラインから Compute Engine、Cloud Storage、BigQuery、その他のプロダクトやサービスにアクセスするために使用される gcloudbq が含まれます。これらのツールはインタラクティブに実行することも、自動スクリプトで実行することもできます。

(オプション)IDE またはエディタをインストールする

Java アプリの開発に広く使用されているエディタの一部を以下に示します(順不同)。

これらのエディタには、構文のハイライト表示、インテリセンス、コード補完から完全な統合デバッグ機能まで、豊富な機能が用意されています(プラグインが必要になる場合もあります)。

(オプション)IDE プラグインをインストールする