In dieser Anleitung erfahren Sie, wie Sie Ihren lokalen Computer für die Java-Entwicklung vorbereiten, einschließlich der Entwicklung von Java-Anwendungen, die aufGoogle Cloudausgeführt werden. So installieren Sie Java und die relevanten Tools:
Ziele
- JDK (Java Development Kit) installieren.
- Build-Automatisierungstool installieren.
- Installieren Sie die gcloud CLI.
- (Optional) IDE oder Editor installieren.
- (Optional) Installieren Sie das IDE-Plug-in von Google Cloud .
- Installieren Sie die Cloud-Clientbibliotheken für Java.
- Richten Sie die Authentifizierung ein.
JDK (Java Development Kit) installieren
Sie können eine beliebige Java-Distribution auswählen. Achten Sie darauf, dass die folgenden Umgebungsvariablen festgelegt sind:
- JAVA_HOME: Verweist auf das Basisverzeichnis der JDK-Installation.
- PATH: Enthält
$JAVA_HOME/bin.
Eclipse Temurin ist die empfohlene OpenJDK-Distribution (Java Development Kit) für die Verwendung mitGoogle Cloud. Temurin ist Open Source, Java SE TCK-zertifiziert und getestet, um eine Leistung und Sicherheit auf Produktionsniveau zu gewährleisten.
(Empfohlen) Temurin installieren
Die Installationsanleitung für Temurin variiert je nach Betriebssystem.
- Binärdateien sind zum Download verfügbar.
- Verwenden Sie für Docker-Container das offizielle „eclipse-temurin“-Image.
Wenn Sie Compute Engine-Boot-Images verwenden, können Sie die folgenden Installationsskripts verwenden.
CentOS/RHEL/Rocky
- Bestimmen Sie die Hauptversion von 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
- Erstellen Sie die Adoptium-Quell-Repository-Datei „/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
- Aktualisieren Sie die Paketlisten:
sudo yum update -y
- Installieren Sie Temurin:
sudo yum install -y temurin-17-jdk
- Installation prüfen:
java -version
Debian/Ubuntu
- Installieren Sie den GPG-Schlüssel des öffentlichen Repositorys. Wenn Sie Ubuntu 16.4 verwenden, übergeben Sie den Schlüssel an
gpg --dearmor, bevor Sie ihn in einer Datei speichern. (Beispiel: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
- Ermitteln Sie den Namen der Linux-Distribution und erstellen Sie die Quelllistendatei
/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
- Aktualisieren Sie die Paketlisten:
sudo apt update -y
- Installieren Sie Temurin:
sudo apt install -y temurin-17-jdk
- Installation prüfen:
java -version
SLES
- Ermitteln Sie die Hauptversion von 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
- Installieren Sie den GPG-Schlüssel des öffentlichen Repositorys:
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
- Ermitteln Sie die Version von SLES und registrieren Sie das Adoptium-Repository:
sudo zypper ar -f "https://packages.adoptium.net/artifactory/rpm/sles/$MAJOR_VERSION/$(uname -m)" adoptium
- Aktualisieren Sie die Paketlisten:
sudo zypper update -y
- Installieren Sie Temurin:
sudo zypper install -y temurin-17-jdk
- Installation prüfen:
java -version
Windows
Führen Sie zur Installation von Temurin PowerShell Version 3.0 oder höher als Administrator mit den folgenden Befehlen aus.
- Laden Sie Temurin herunter. Für den Befehl
Invoke-WebRequestin der folgenden Anleitung ist PowerShell 3.0 oder höher erforderlich.$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
- Legen Sie die Variablen
JAVA_HOMEundPathfest:pushd $JdkExtractionPath $JdkPath = (Get-ChildItem).FullName popd [System.Environment]::SetEnvironmentVariable('JAVA_HOME', $JdkPath, 'Machine') - (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" - Installation prüfen:
java -version
Build-Automatisierungstool installieren
Apache Maven, Gradle und SBT sind Paketverwaltungsoptionen, mit denen Sie Java-Anwendungsabhängigkeiten schnell und konsistent auf verschiedenen Plattformen erstellen können.
gcloud-CLI installieren
Die gcloud CLI ist eine Reihe von Tools für Google Cloud. Es enthält gcloud und bq, mit denen Sie über die Befehlszeile auf die Compute Engine, Cloud Storage, BigQuery und andere Produkte und Dienste zugreifen können. Sie können diese Tools interaktiv oder in automatisierten Skripts ausführen.
(Optional) IDE oder Editor installieren
Beliebte Editoren (in keiner bestimmten Reihenfolge), die zum Entwickeln von Java-Anwendungen verwendet werden, sind unter anderem:
- Visual Studio Code
- IntelliJ IDEA und/oder Webstorm von JetBrains
- Eclipse von Eclipse Foundation
- Atom von GitHub
Diese Editoren bieten (teilweise mithilfe von Plug-ins) Funktionen, die von Syntaxhervorhebung, IntelliSense und Codevervollständigung bis hin zu vollständig integrierten Debugging-Funktionen reichen.
(Optional) IDE-Plug-in installieren
Um auf hilfreiche Funktionen in Ihrem Editor zuzugreifen, sehen Sie sich die folgenden Plug-ins an:
Cloud-Clientbibliotheken für Java installieren
Verwenden Sie die Cloud-Clientbibliotheken für Java, um Dienste von Google Cloudwie Datastore und Cloud Storage einzubinden. Sie können das Paket für eine einzelne API wie BigQuery installieren, wie im folgenden Beispiel gezeigt.
Wenn Sie Maven verwenden, fügen Sie Ihrer Datei pom.xml den folgenden Code hinzu. Weitere Informationen zu BOMs finden Sie unter The Google Cloud Platform Libraries BOM.
Wenn Sie Gradle verwenden, fügen Sie den Abhängigkeiten Folgendes hinzu:
Wenn Sie sbt nutzen, fügen Sie den Abhängigkeiten Folgendes hinzu:
Wenn Sie Visual Studio Code oder IntelliJ verwenden, können Sie Ihrem Projekt Clientbibliotheken mit den folgenden IDE-Plug-ins hinzufügen:
Diese Plug-ins bieten zusätzliche Funktionen wie die Schlüsselverwaltung für Dienstkonten. Einzelheiten finden Sie in der Dokumentation der einzelnen Plug-ins.
Authentifizierung einrichten
Um die Clientbibliothek ausführen zu können, müssen Sie zuerst die Authentifizierung einrichten.
Wenn Sie eine lokale Shell verwenden, erstellen Sie lokale Authentifizierungsdaten für Ihr Nutzerkonto:
gcloud auth application-default login
Wenn Sie Cloud Shell verwenden, ist dies nicht erforderlich.
Wenn ein Authentifizierungsfehler zurückgegeben wird und Sie einen externen Identitätsanbieter (IdP) verwenden, prüfen Sie, ob Sie sich mit Ihrer föderierten Identität in der gcloud CLI angemeldet haben.
Weitere Informationen finden Sie unter Für die Verwendung von Clientbibliotheken authentifizieren.
Clientbibliothek verwenden
Endpunkte für die Clientbibliothek konfigurieren
Wenn Sie APIs verwenden, die regionale Endpunkte unterstützen, können Sie mit Endpunkten konfigurieren, an welchen Server Anfragen gesendet werden sollen. Mit der Google.Cloud.Dataproc.V1 API können Sie beispielsweise einen Clientendpunkt konfigurieren. Weitere Informationen zu regionalen Endpunkten für Dataproc Ersetzen Sie im folgenden Beispiel MY-PROJECT durch Ihren Projektnamen und us-central1 durch die für Ihre Konfiguration geeignete Region:
ClusterControllerSettings settings =
ClusterControllerSettings.newBuilder()
.setEndpoint("us-central1-dataproc.googleapis.com:443")
.build();
try (ClusterControllerClient clusterControllerClient = ClusterControllerClient.create(settings)) {
String projectId = "MY-PROJECT";
String region = "us-central1";
Cluster cluster = Cluster.newBuilder().build();
}(Optional) Beobachtbarkeit
Google Cloud Observability umfasst Beobachtbarkeitsdienste, mit denen Sie das Verhalten, den Zustand und die Leistung Ihrer Java-Anwendungen besser verstehen können. Weitere Informationen finden Sie unter Google Cloud Observability für Java.
Nächste Schritte
(Optional) Maven- oder Gradle-Plug-in für App Engine verwenden
Wenn Sie Dienste in der App Engine-Umgebung (Standardumgebung oder flexible Umgebung) entwickeln, können Sie Plug-ins für sowohl Apache Maven- als auch Gradle-Build-Tools verwenden, die praktische Funktionen zum Entwickeln, Testen und Bereitstellen Ihrer Apps bieten.
Für App Engine-Standardumgebungen
Verwenden Sie das Maven App Engine-Plug-in oder das Gradle-Plug-in für App Engine-Standardumgebungen.
Für flexible App Engine-Umgebungen
Verwenden Sie das Maven App Engine-Plug-in oder das Gradle-Plug-in für flexible App Engine-Umgebungen.