Vereinfachen Sie das Umschalten der Java-Version (Mac)

Das Wechseln von Java Verison war etwas nervig, deshalb habe ich es zu einer Bash-Funktion gemacht, damit es wie ein Befehl verwendet werden kann.

Referenz: http://shinsuke789.hatenablog.jp/entry/2017/08/16/103000 https://qiita.com/ponsuke0531/items/795cd00d93b71c14d07b

Bash Ergänzungen

  1. Bearbeiten Sie ~ / .bash_profile
$vi ~/.bash_profile
  1. Fügen Sie Folgendes hinzu

~/.bash_profile


#!/bin/bash

#PATH-Initialisierung
export PATH=/sbin:/bin:/usr/bin:/usr/local/bin:/usr/sbin

#~~~gewöhnlich~/.bash_Verarbeitung im Profil~~~
# ~/.use-java-version
if [ -f ~/.use-java-version ]; then
        export JAVA_HOME=$(cat ~/.use-java-version)
else
        #Ich verwende standardmäßig Java8
        /usr/libexec/java_home -v 1.8 | tee ~/.use-java-version
        export JAVA_HOME=$(cat ~/.use-java-version)
fi
export PATH=$JAVA_HOME/bin:$PATH

function lsjava () {
        #Ausgabe installiertes Java
        echo -e "\033[0;33mInstalled java version:\033[0;39m"
        /usr/libexec/java_home -V
        #Derzeit verwendetes Java ausgeben
        echo -e "\n\033[0;33mCurrent specificed java version:\033[0;39m"
        java -version
}
function chjava () {
        #Wenn keine Parameter angegeben sind
        if [ -z "$1" ]; then
                echo -e "Please specific java version. \nex)\n\$ chjava 1.8"
                return 1
        fi
        /usr/libexec/java_home -v $1
        local checkJavaVersion=$?
        #Wenn die angegebene Java-Version nicht installiert ist
        if [ $checkJavaVersion -ne 0 ]; then
                echo "Please specific installed java version."
                echo Java $1 is not installed.
                return 2
        fi
        echo Use java $1.
        /usr/libexec/java_home -v $1 | tee ~/.use-java-version
        # ~/.use-java-Da der für die Version verwendete Java-Pfad ausgegeben wird, wird der obere if[ -f ~/.use-java-version ]Übrigens wird es dem PFAD hinzugefügt
        source ~/.bash_profile
        #Pfad anzeigen
        echo PATH=$PATH
                #Zeigen Sie die verwendete Java-Version an
        java -version
        return 0
}
  1. Laden Sie das geänderte bash_profile.

python


$source ~/.bash_profile

Funktion

Java-Versionswechsel

Mach es mit $ chjava [Java-Version]

#Geben Sie java10 an
$chjava 10.0

#Geben Sie java8 an
$chjava 1.8

Fehlerbehandlung

#Wenn Sie die Parameter vergessen
$chjava
Please specific java version.
ex)
$ chjava 1.8

#Wenn eine nicht installierte Java-Version angegeben ist
$chjava 1.9
Unable to find any JVMs matching version "1.9".
/Library/Java/JavaVirtualMachines/jdk-10.0.1.jdk/Contents/Home
Please specific installed java version.
Java 1.9 is not installed.

Derzeit installierte Java-Version und derzeit verwendete Version

Mach es mit $ lsjava

$lsjava
Installed java version:
Matching Java Virtual Machines (3):
    10.0.1, x86_64:	"Java SE 10.0.1"	/Library/Java/JavaVirtualMachines/jdk-10.0.1.jdk/Contents/Home
    1.8.0_121, x86_64:	"Java SE 8"	/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home
    1.8.0_101, x86_64:	"Java SE 8"	/Library/Java/JavaVirtualMachines/jdk1.8.0_101.jdk/Contents/Home

/Library/Java/JavaVirtualMachines/jdk-10.0.1.jdk/Contents/Home

Current specificed java version:
java version "1.8.0_121"
Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)

Recommended Posts

Vereinfachen Sie das Umschalten der Java-Version (Mac)
Java-Version wechseln (Denkmal)
Lernen von Java Framework # 1 (Mac-Version)
Java-Versionsprüfung
Laden Sie Eclipse (Java) herunter und installieren Sie es (Mac-Version)
Java-Installation (Mac, Homebrew, Verwaltung mehrerer Versionen)
[Java] PDF-Version konvertieren
Vergleich der Java-Versionsnotation
Mac Java-Ausgangsverzeichnis
Java-Versionsverwaltung unter macOS
Java Version 8 und neuere Funktionen
So senken Sie die Java-Version
Wechseln Sie die Ruby-Version mit rbenv
So deinstallieren Sie Java 8 (Mac)
Java-Versionsverwaltung mit SDKMAN
Java-Versionsverwaltung mit jenv
Java-Entwicklungsumgebung (Mac, Eclipse)
Ändern Sie die Java-Version unter CentOS
Java-Installationsort für Mac
So wechseln Sie die Java-Version mit direnv im Terminal auf dem Mac
Java-Versionsnotation, die sich in Java 10 ändert
[Java Edition] Geschichte der Serialisierung
Zusammenfassung der Ruby-Umgebungskonstruktion ~ Mac-Version ~
[OpenCV3.2.0] Eclipse (Java) -Einstellungen (für Mac)
Erstellen einer Java-Entwicklungsumgebung (für Mac)
Erste Einführung in Mac (Java-Ingenieur)
[Java & SpringBoot] Umgebungskonstruktion für Mac
Java-Entwicklungsumgebung (Mac, VS Code)
Installieren Sie die Java-Entwicklungsumgebung auf dem Mac