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_profile
$vi ~/.bash_profile
~/.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
}
python
$source ~/.bash_profile
Mach es mit $ chjava [Java-Version]
#Geben Sie java10 an
$chjava 10.0
#Geben Sie java8 an
$chjava 1.8
#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.
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