Configurer un environnement de développement Java

Ce tutoriel explique comment préparer votre ordinateur local pour le développement en Java, y compris le développement d'applications Java qui s'exécutent sur Google Cloud. Suivez ce tutoriel pour installer Java et les outils pertinents.

Conseil: Si vous souhaitez commencer rapidement, l'éditeur Cloud Shell est compatible avec l'IDE pour le cycle de développement complet des applications Kubernetes et Cloud Run. L'éditeur Cloud Shell est basé sur la plate-forme IDE Eclipse Theia. Il comprend les outils CLI Google Cloud et Cloud Code préinstallés.

Objectifs

  • Installez un JDK (kit de développement Java).
  • Installez un outil de compilation automatique.
  • (Facultatif) Installez un IDE ou un éditeur.
  • (Facultatif) Installez le plug-in IDE Google Cloud.
  • Installez la CLI gcloud.
  • Installez les bibliothèques clientes Cloud pour Java.

Installer un JDK (kit de développement Java)

Installez une distribution OpenJDK 11 ou OpenJDK 8. Voici une liste de certaines des distributions que vous pouvez utiliser:

  • SdkMan Un outil pour gérer plusieurs SDK, y compris de nombreux OpenJDK, Maven et Gradle.
  • Eclipse Temurin : builds OpenJDK créés par le projet Eclipse Temurin.
  • Compilations Zulu Community Compilations Zulu Community de l'OpenJDK.
  • jdk.java.net pour les compilations Java Kit de développement, d'Oracle.

Assurez-vous que les variables d'environnement suivantes sont définies:

  • JAVA_HOME: pointe vers la base de l'installation du JDK.
  • PATH: comprend $JAVA_HOME/bin.

Installer un outil de compilation automatique

Apache Maven, Gradle et SBT sont des options de gestion de packages permettant de créer rapidement et de manière cohérente des dépendances d'application Java sur toutes les plates-formes.

Installer la CLI gcloud

La CLI gcloud est un ensemble d'outils pour Google Cloud. Il contient gcloud, gsutil et bq, que vous pouvez utiliser pour accéder à Compute Engine, Cloud Storage, BigQuery, ainsi qu'à d'autres produits et services à partir de la ligne de commande. Vous pouvez exécuter ces outils de manière interactive ou dans des scripts automatisés.

(Facultatif) Installez un IDE ou un éditeur

Les éditeurs populaires (sans ordre particulier) utilisés pour développer des applications Java incluent, sans s'y limiter:

Ces éditeurs, parfois accompagnés de plug-ins, contiennent de nombreuses fonctionnalités, telles que la coloration syntaxique, IntelliSense, l'achèvement du code et les fonctions de débogage entièrement intégrées.

(Facultatif) Installer un plug-in IDE

Pour accéder aux fonctions utiles de votre éditeur, consultez les plug-ins suivants:

Utiliser la bibliothèque cliente Google Cloud pour Java

Utilisez la bibliothèque cliente Google Cloud pour Java afin d'intégrer les services Google Cloud tels que Datastore et Cloud Storage. Vous pouvez installer le package pour une API individuelle, telle que BigQuery, comme illustré dans l'exemple suivant.

Installer la bibliothèque cliente

If you are using Maven, add the following to your pom.xml file. For more information about BOMs, see The Google Cloud Platform Libraries BOM.

<!--  Using libraries-bom to manage versions.
See https://github.com/GoogleCloudPlatform/cloud-opensource-java/wiki/The-Google-Cloud-Platform-Libraries-BOM -->
<dependencyManagement>
  <dependencies>
    <dependency>
      <groupId>com.google.cloud</groupId>
      <artifactId>libraries-bom</artifactId>
      <version>26.20.0</version>
      <type>pom</type>
      <scope>import</scope>
    </dependency>
  </dependencies>
</dependencyManagement>

<dependencies>
  <dependency>
    <groupId>com.google.cloud</groupId>
    <artifactId>google-cloud-bigquery</artifactId>
  </dependency>
</dependencies>

If you are using Gradle, add the following to your dependencies:

implementation platform('com.google.cloud:libraries-bom:26.42.0')

implementation 'com.google.cloud:google-cloud-bigquery'

If you are using sbt, add the following to your dependencies:

libraryDependencies += "com.google.cloud" % "google-cloud-bigquery" % "2.41.0"

If you're using Visual Studio Code, IntelliJ, or Eclipse, you can add client libraries to your project using the following IDE plugins:

The plugins provide additional functionality, such as key management for service accounts. Refer to each plugin's documentation for details.

Configurer l'authentification

Pour exécuter la bibliothèque cliente, vous devez d'abord configurer l'authentification.

Utiliser la bibliothèque cliente

// 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());
  }
}

Étape suivante

(Facultatif) Utiliser le plug-in Maven ou Gradle pour App Engine

Si vous développez dans l'environnement standard ou flexible App Engine, vous pouvez utiliser des plug-ins pour les outils de compilation Apache Maven et Gradle qui fournissent des fonctions pratiques pour développer, tester et déployer vos applications directement.

Pour les environnements standards App Engine

Utilisez le plug-in Maven App Engine ou Gradle pour les environnements standards App Engine.

Pour les environnements flexibles App Engine

Utilisez le plug-in Maven App Engine ou Gradle pour les environnements flexibles App Engine.

Autres ressources