Java 開発環境の設定

このチュートリアルでは、Google Cloud Platform で動作する Java アプリケーションの開発など、Java 開発のためにローカルマシンを準備する方法について説明します。このチュートリアルに従って、Java および関連ツールをインストールしてください。

目標

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

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

Java 8 SE JDK または Open JDK 8 のいずれかをインストールします。完了したら、環境変数を次のように設定する必要があります。

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

Windows

Windows に Java 8 SE JDK をインストールするには、Java ダウンロード ページを開き、最新の Java SE 8 パッケージ セクションを探します。

Java 8 のダウンロード

利用規約に同意し、適切なインストーラ パッケージをダウンロードして実行します。

Mac OS X

Mac OS に Java 8 SE JDK をインストールするには、Mac インストーラをダウンロードして実行します。

Linux

Java JDK 8

Linux ディストリビューションで Java 8 SE JDK が利用できない場合は、Java ダウンロード ページを開き、最新の Java SE 8 パッケージ セクションを探します。

Java 8 のダウンロード

利用規約に同意し、適切なインストーラ パッケージをダウンロードして実行します。

Open JDK

Open JDK は、Java Platform SE および関連プロジェクトのオープンソースの実装です。Open JDK をダウンロードしてインストールするには、次のコマンドを使用します。

Debian、Ubuntu など

sudo apt-get install openjdk-8-jdk

Fedora、Oracle Linux、Red Hat Enterprise Linux など

su -c "yum install java-1.8.0-openjdk-devel"

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

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

Google Cloud SDK をインストールする

Google Cloud SDK は Google Cloud Platform 用の一連のツールを提供します。gcloudgsutilbq を使用して、Google Compute Engine、Google Cloud Storage、Google BigQuery をはじめとするプロダクトやサービスにコマンドラインからアクセスすることができます。これらのツールはインタラクティブに実行することも、自動スクリプトで実行することもできます。

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

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

これらのエディタは、構文のハイライト表示、インテリセンス、コード補完などにより、完全な統合デバッグ機能を提供しているため(プラグインが必要になる場合もあります)、Java の開発を効率的に行うことができます。

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

エディタ内の便利な機能にアクセスするには、Google がサポートする Eclipse または IntelliJ のプラグインを確認してください。

Java 用 Google Cloud クライアント ライブラリをインストールする

Java 用 Google Cloud クライアント ライブラリは、Java 開発者が Cloud Datastore や Cloud Storage などの Google Cloud Platform サービスと統合するための慣用的な方法です。次の例に示すように、BigQuery などの個別の API のパッケージをインストールできます。

クライアント ライブラリをインストールする

Maven を使用している場合は、次のものを pom.xml ファイルに追加します。
<dependency>
  <groupId>com.google.cloud</groupId>
  <artifactId>google-cloud-bigquery</artifactId>
  <version>1.61.0</version>
</dependency>
Gradle を使用している場合は、次のものを依存関係に追加します。
compile 'com.google.cloud:google-cloud-bigquery:1.61.0'
SBT を使用している場合は、次のものを依存関係に追加します。
libraryDependencies += "com.google.cloud" % "google-cloud-bigquery" % "1.61.0"

IntelliJ または Eclipse を使用している場合は、次の IDE プラグインを使用してプロジェクトにクライアント ライブラリを追加できます。

プラグインでは、サービス アカウントのキー管理などの追加機能も提供されます。詳細は各プラグインのドキュメントをご覧ください。

認証を設定する

クライアント ライブラリを実行するには、まず認証を設定する必要があります。

クライアント ライブラリを使用する

// Imports the Google Cloud client library
import com.google.cloud.bigquery.BigQuery;
import com.google.cloud.bigquery.BigQueryOptions;
import com.google.cloud.bigquery.Dataset;
import com.google.cloud.bigquery.DatasetInfo;

public class QuickstartSample {
  public static void main(String... args) throws Exception {
    // Instantiate a client. If you don't specify credentials when constructing a client, the
    // client library will look for credentials in the environment, such as the
    // GOOGLE_APPLICATION_CREDENTIALS environment variable.
    BigQuery bigquery = BigQueryOptions.getDefaultInstance().getService();

    // The name for the new dataset
    String datasetName = "my_new_dataset";

    // Prepares a new dataset
    Dataset dataset = null;
    DatasetInfo datasetInfo = DatasetInfo.newBuilder(datasetName).build();

    // Creates the dataset
    dataset = bigquery.create(datasetInfo);

    System.out.printf("Dataset %s created.%n", dataset.getDatasetId().getDataset());
  }
}

次のステップ

(オプション)App Engine 用の Maven プラグインまたは Gradle プラグインをインストールする

App Engine スタンダード環境またはフレキシブル環境で開発している場合は、Apache Maven と Gradle ビルドツールの両方に対し、アプリケーションを直接開発、テスト、およびデプロイするための便利な機能を提供するプラグインを使用できます。

App Engine スタンダード環境の場合

App Engine スタンダード環境用の Maven App Engine プラグインまたは Gradle プラグインを追加します。

App Engine フレキシブル環境の場合

App Engine フレキシブル環境用の Maven App Engine プラグインまたは Gradle プラグインを追加します。

その他のリソース

このページは役立ちましたか?評価をお願いいたします。