Heim Java javaLernprogramm Flexibler Wechsel und Verwaltung mehrerer Java-Versionen

Flexibler Wechsel und Verwaltung mehrerer Java-Versionen

Nov 28, 2019 pm 04:41 PM
Java-Version Versionswechsel Versionsverwaltung

Vorwort: In den letzten zwei Jahren wurde die Java-Version häufig aktualisiert, und ich habe das Gefühl, dass ich gerade Java8 beherrsche. Als ich diesen Artikel schrieb, habe ich die Neuigkeiten von Java14 gehört, ob es neue Funktionen ausprobiert (die Verwendung der superleistungsstarken Funktion von Collectors.teing in Java12) oder aufgrund von Projekten. Aus Gründen der Upgrade-/Kompatibilitätsanforderungen stehen wir alle möglicherweise vor der Situation, mehrere Java-Versionen verwalten zu müssen.

Flexibler Wechsel und Verwaltung mehrerer Java-Versionen

Darüber hinaus hat Oracle seit Java11 die Nutzungsvereinbarung geändert und jede kommerzielle Nutzung wird kostenpflichtig. Während ich diesen Artikel schrieb, erhielt ich die Nachricht: „Microsoft hat angekündigt, dass es OpenJDK beitreten wird.“ Wenn Sie es nicht schaffen, entscheiden Sie sich für OpenJDK. Einfach G und verstehe es als eine Geschichte

(empfohlenes Video: Java-Video-Tutorial)

Das Konfigurieren einer einzelnen Java-Umgebungsvariablen selbst hat überhaupt keinen technischen Inhalt, aber wenn mehrere Java-Versionen verwaltet werden müssen, ist das wiederholte Konfigurieren von Umgebungsvariablen offensichtlich sehr langweilig. Gemäß der herkömmlichen Konfigurationsmethode können wir Java-Versionen nicht flexibel wechseln

Wie kann man mehrere Java-Versionen einfach verwalten und nutzen?

Multiversions-Java-Management

Offensichtlich sind wir nicht die Ersten, die dieses Dilemma haben, die ich kenne:

● Jabba

● jenv

● sdkman

Dieser Artikel erklärt hauptsächlich, wie man sdkman verwendet, um die Schwierigkeiten, mit denen wir konfrontiert sind, zu überwinden und uns zu helfen flexibel konfigurieren Einführung in die Verwendung von Java

sdkman

SDKMAN ist ein Softwareentwicklungs-Toolkit zur Verwaltung mehrerer Softwareentwicklungskits (Java, Groovy, Scala, Kotlin) auf den meisten Unix- basierte Systeme und Ceylon.

Es bietet eine praktische Befehlszeilenschnittstelle (CLI) und API zum Installieren, Wechseln, Entfernen und Auflisten von Kandidaten. In diesem Artikel wird hauptsächlich die Verwendung von SDKMAN durch die Verwaltung von Java erläutert

SDKMAN-Installation

Es ist sehr einfach, SDKMAN auf einer Unix-ähnlichen Plattform zu installieren. Es kann erfolgreich auf Mac OSX, Linux, WLS, Cygwin, Solaris und FreeBSD installiert werden und unterstützt auch Bash- und ZSH-Shells.

Öffnen Sie einfach ein neues Terminal und geben Sie ein:

$ curl -s "https://get.sdkman.io" | bash

Folgen Sie den entsprechenden Anweisungen und geben Sie nach Abschluss der entsprechenden Vorgänge weiter ein:

$ source "$HOME/.sdkman/bin/sdkman-init.sh"

Hier können wir die installierte Version überprüfen von sdk:

$ sdk version
sdk version

Flexibler Wechsel und Verwaltung mehrerer Java-Versionen

Die rote Kästchenmarkierung im Bild oben zeigt meine aktuelle SDK-Versionsversion. Jedes Mal, wenn ich den SDK-Versionsbefehl ausführe, wird überprüft, ob es eine neue gibt Wenn Sie aktualisieren möchten, geben Sie y ein.

Einige Systemversionen enthalten kein Zip und Unzip. Wenn während der Installation entsprechende Fehler auftreten, können Sie den folgenden Befehl eingeben, um Zip und Unzip zu installieren:

$ sudo apt-get install zip unzip

Von oben installieren Wie aus dem Befehl hervorgeht, befindet sich der Standardinstallationspfad von sdkman unter $HOME/.sdkman. Wir können den Installationspfad auch anpassen, indem wir den Variablenwert SDKMAN_DIR angeben:

$ export SDKMAN_DIR="/usr/local/sdkman" && curl -s "https://get.sdkman.io" | bash

Die Installation von sdkman ist hier vorbei, schauen wir uns an, wie man es verwendet

sdkman-Tutorial

Um etwas Neues aus dem Befehl zu lernen Zeile, natürlich, überprüfen Sie die Hilfe Befehl, geben Sie ein:

$ sdkman help
sdk help[object Object]

Ich habe das Gefühl, dass die Anweisungen zur Verwendung von sdkman beendet sind, nachdem das obige Bild den Inhalt nach Farbe unterschieden hat. Folgen wir dem obigen Bild, um das Verwendungs-Tutorial zu erklären im Detail

SDK-Liste

Zuerst eingeben:

$ sdk list
sdk list[object Object]

Die grüne Markierung zeigt alle verfügbaren Kandidaten an, die von sdkman integriert wurden Klicken Sie auf die Schaltfläche „Enter“, Sie sehen weitere verfügbare Kandidaten

Wir geben den Kandidaten an, geben Sie ein:

$ sdk list java
sdk list java[object Object]

Auf dem Bild oben sehen Sie alle verfügbaren Java-Versionen sowie die Kennung und Status. Ich habe Java 12 und 11 installiert

Mit diesen Informationen als Grundlage können wir jedes in SDKMAN integrierte Softwareentwicklungspaket installieren, wobei wir weiterhin Java als Beispiel nehmen

sdk install

Wenn wir auf die Ausgabe des sdkman-Hilfebefehls zurückblicken, installieren wir mit dem Installationsbefehl eine weitere aktuelle Java-Version 13.0.1.j9

Flexibler Wechsel und Verwaltung mehrerer Java-Versionen

Wie Sie auf dem Bild oben sehen können, ist der grün markierte Inhalt der Versionswert im Ergebnis des Listenbefehls, aber der Fehler ist nicht verfügbar. Geben Sie die Kennungsnummer ein, um ihn normal herunterzuladen hier

Nachdem die Installation abgeschlossen ist, wird der Status den installierten Status programmieren

SDK aktuell

Bei der Installation mehrerer Java-Versionen Wir geben den folgenden Befehl ein, um die aktuell verwendete Version des Kandidaten abzurufen

$ sdk current java
sdk current java

Flexibler Wechsel und Verwaltung mehrerer Java-Versionen

sdk use

Verstehen Sie die aktuelle Version. Wenn wir zu einer anderen Version wechseln möchten, können wir Folgendes eingeben:

$ sdk use java 12.0.2.j9-adpt

Hinweis⚠️: Gleiches gilt hier für den Wert des angegebenen Bezeichners

Flexibler Wechsel und Verwaltung mehrerer Java-Versionen

sdk default

如果我们想指定某个版本为默认版本,可以输入:

$ sdk default java jdk1.8.0_162.jdk

注意⚠️: 这里同样是指定的 indentifier 的值

Flexibler Wechsel und Verwaltung mehrerer Java-Versionen

sdk uninstall

当我们想卸载某个版本可以输入:

$ sdk uninstall java 12.0.2.j9-adpt

注意⚠️: 这里同样是指定的 indentifier 的值

sdk upgrade

如果我们想升级某个 candidate,可以输入:

$ sdk upgrade java
sdk flush

使用 sdkman 时间变长也会慢慢产生很多缓存内容,我们可以输入

清理广播消息:

$ sdk flush broadcast

清理下载的 sdk 二进制文件(长时间使用后清理,可以节省出很多空间):

$ sdk flush archives

清理临时文件内容:

$ sdk flush temp

到这里 sdkman 的基本使用就已经介绍完了,其实这些命令都不用急,想不起来的时候执行 sdk help 来临时查看一下就好

sdkman 卸载

如果我们不喜欢 sdkman 了,我们也可以轻松的卸载掉它:

$ tar zcvf ~/sdkman-backup_$(date +%F-%kh%M).tar.gz -C ~/ .sdkman
$ rm -rf ~/.sdkman

最后打开你的 .bashrc、.bash_profile 和/或者 .profile,找到并删除下面这几行。

#THIS MUST BE AT THE END OF THE FILE FOR SDKMAN TO WORK!!!
[[ -s "/home/dudette/.sdkman/bin/sdkman-init.sh" ]] && source "/home/dudette/.sdkman/bin/sdkman-init.sh"

我用的 zshrc,找到 .zshrc 文件删除掉上面内容即可

到这里基于 Unix 系统的,有关 sdkman 的安装,使用及下载都已经介绍完了,可以上手试一试了

本文来自php中文网,java教程栏目,欢迎学习!  

Das obige ist der detaillierte Inhalt vonFlexibler Wechsel und Verwaltung mehrerer Java-Versionen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

PHP-Tutorial
1543
276
Best Practices und empfohlene Methoden zum Festlegen von Java-Versionen in Maven Best Practices und empfohlene Methoden zum Festlegen von Java-Versionen in Maven Feb 22, 2024 pm 03:18 PM

Wenn Sie Maven zum Erstellen eines Java-Projekts verwenden, stoßen Sie häufig auf Situationen, in denen Sie die Java-Version festlegen müssen. Durch die korrekte Einstellung der Java-Version kann nicht nur sichergestellt werden, dass das Projekt in verschiedenen Umgebungen normal ausgeführt wird, sondern auch einige Kompatibilitätsprobleme vermieden und die Stabilität und Wartbarkeit des Projekts verbessert werden. In diesem Artikel werden die Best Practices und empfohlenen Methoden zum Festlegen von Java-Versionen in Maven vorgestellt und spezifische Codebeispiele als Referenz bereitgestellt. 1. Legen Sie die Java-Version in der Datei pom.xml des Maven-Projekts fest

Wie führt Node.js die Versionsverwaltung durch? 3 praktische Tools zur Versionsverwaltung zum Teilen Wie führt Node.js die Versionsverwaltung durch? 3 praktische Tools zur Versionsverwaltung zum Teilen Aug 10, 2022 pm 08:20 PM

Wie führt Node.js die Versionsverwaltung durch? Der folgende Artikel stellt Ihnen drei sehr praktische Node.js-Versionsverwaltungstools vor. Ich hoffe, er wird Ihnen hilfreich sein!

Mit der Wallet-Funktion von Microsoft Edge können Sie Ihre gespeicherten Kreditkarteninformationen bequem verwalten Mit der Wallet-Funktion von Microsoft Edge können Sie Ihre gespeicherten Kreditkarteninformationen bequem verwalten May 09, 2023 pm 09:19 PM

Microsoft testet eine „Wallet“-Funktion im Microsoft Edge-Browser. Wie der Name schon sagt, handelt es sich um eine neue Möglichkeit, digitale Vermögenswerte wie Kreditkarten und Microsoft Rewards-Ersparnisse zu verwalten, die an einen Browser oder ein Microsoft-Konto gebunden sind. Derzeit scheint diese Funktion nicht für alle verfügbar zu sein. Es ist jedoch in der neuesten Canary-Version von Edge sowie in der öffentlichen stabilen Version, jetzt 105.0.1343.27, aufgetaucht. Wir haben es in beiden Versionen, möglicherweise aber im A/B-Testing. Wenn Sie in der URL-Leiste zu „edge://wallet“ gehen und sich die Erfahrungen ansehen, die wir unten bereitgestellt haben, wissen Sie, ob dies der Fall ist

Laravel-Middleware: Fügen Sie Ihrer Anwendung Datenbankmigration und Versionsverwaltung hinzu Laravel-Middleware: Fügen Sie Ihrer Anwendung Datenbankmigration und Versionsverwaltung hinzu Aug 02, 2023 am 10:17 AM

Laravel Middleware: Datenbankmigration und Versionsverwaltung zu Anwendungen hinzufügen Bei der Entwicklung und Wartung einer Webanwendung ist die Datenbankmigration und Versionsverwaltung eine sehr wichtige Aufgabe. Sie ermöglichen uns eine einfache Verwaltung der Struktur und Daten der Datenbank, ohne die Datenbank manuell aktualisieren oder neu erstellen zu müssen. Das Laravel-Framework bietet leistungsstarke und praktische Datenbankmigrations- und Versionsverwaltungsfunktionen. Durch den Einsatz von Middleware können wir diese Funktionen einfacher in unsere Anwendungen integrieren. Zuerst müssen wir sicherstellen, dass unser Lar

Erste Schritte mit PHP: SVN-Versionsverwaltung Erste Schritte mit PHP: SVN-Versionsverwaltung May 20, 2023 am 08:29 AM

Als häufig verwendete serverseitige Skriptsprache wird PHP aufgrund seiner Open-Source- und plattformübergreifenden Vorteile häufig im Bereich der Webentwicklung eingesetzt. Bei der Entwicklung der Zusammenarbeit mehrerer Personen ist die Versionskontrolle ein unverzichtbares Werkzeug. Sie kann die Änderung und Aktualisierung des Quellcodes effektiv verwalten und Konflikte vermeiden, die durch eine Nichtsynchronisierung des Codes zwischen Teammitgliedern verursacht werden. Als beliebtes Tool zur Versionskontrolle wird SVN auch häufig in der PHP-Entwicklung eingesetzt. Dieser Artikel führt Sie in die Grundkenntnisse der SVN-Versionskontrolle in der PHP-Entwicklung ein, einschließlich der Installation von SVN.

So verwenden Sie Docker für Container-Updates und Versionsverwaltung So verwenden Sie Docker für Container-Updates und Versionsverwaltung Nov 07, 2023 am 10:10 AM

So verwenden Sie Docker für Container-Updates und Versionsverwaltung. Mit der kontinuierlichen Weiterentwicklung der Softwareentwicklung und -bereitstellung ist die Containerisierungstechnologie zu einem wichtigen Bestandteil des modernen Entwicklungsprozesses geworden. Als eine der derzeit beliebtesten Containerisierungsplattformen bietet uns Docker eine praktische, flexible und skalierbare Methode zur Containerverwaltung. Wenn wir Docker für Container-Updates und Versionsverwaltung verwenden, können wir einige Techniken und Tools nutzen, um die Effizienz zu verbessern und Risiken zu reduzieren. In diesem Artikel wird erläutert, wie Sie Docker zum Aktualisieren und Versionieren von Containern verwenden

PHP-Projektversionsverwaltung und Freigabeprozess, der den PSR2- und PSR4-Spezifikationen entspricht PHP-Projektversionsverwaltung und Freigabeprozess, der den PSR2- und PSR4-Spezifikationen entspricht Oct 15, 2023 am 10:27 AM

Der PHP-Projektversionsverwaltungs- und -freigabeprozess, der den PSR2- und PSR4-Spezifikationen entspricht, erfordert spezifische Codebeispiele. Einführung: Bei der Entwicklung von PHP-Projekten ist es eine gute Angewohnheit, Codierungsstandards einzuhalten. Unter diesen ist die von der PHP-FIG-Organisation vorgeschlagene PSR2-Spezifikation die grundlegende Grundlage für die PHP-Codierungsspezifikation, während es bei der PSR4-Spezifikation um automatisches Laden geht. In diesem Artikel wird erläutert, wie die PSR2- und PSR4-Spezifikationen in PHP-Projekten eingehalten werden, und es werden entsprechende Codebeispiele aufgeführt. 1. PSR2-Spezifikation Die PSR2-Spezifikation beschreibt, wie

So führen Sie die Versionsverwaltung und Upgrade-Bereitstellung des PHP-Flash-Sale-Systems durch So führen Sie die Versionsverwaltung und Upgrade-Bereitstellung des PHP-Flash-Sale-Systems durch Sep 21, 2023 am 11:01 AM

Für die Versionsverwaltung und Upgrade-Bereitstellung des PHP-Flash-Sale-Systems sind spezifische Codebeispiele erforderlich. Mit der rasanten Entwicklung des Internets haben immer mehr Unternehmen begonnen, das Flash-Sale-System für Werbeaktivitäten zu nutzen, um Umsatzwachstum zu erzielen. Dabei kommt der Versionsverwaltung und der Upgrade-Bereitstellung eine große Bedeutung zu, um die Stabilität des Systems und die kontinuierliche Optimierung der Funktionen sicherzustellen. In diesem Artikel wird die Durchführung der Versionsverwaltung und Upgrade-Bereitstellung des PHP-Flash-Sale-Systems vorgestellt und spezifische Codebeispiele bereitgestellt. 1. Versionsverwaltung Versionsverwaltung besteht darin, verschiedene Versionen des Projekts zu verwalten, um sicherzustellen, dass jede Version

See all articles