Flexibler Wechsel und Verwaltung mehrerer Java-Versionen
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.
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
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
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
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
sdk default
如果我们想指定某个版本为默认版本,可以输入:
$ sdk default java jdk1.8.0_162.jdk
注意⚠️: 这里同样是指定的 indentifier 的值
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!

Heiße KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io
KI-Kleiderentferner

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

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

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? Der folgende Artikel stellt Ihnen drei sehr praktische Node.js-Versionsverwaltungstools vor. Ich hoffe, er wird Ihnen hilfreich sein!

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: 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

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. 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

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

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
