Changer de version de java était un peu ennuyeux, alors j'en ai fait une fonction bash afin qu'elle puisse être utilisée comme une commande.
référence: http://shinsuke789.hatenablog.jp/entry/2017/08/16/103000 https://qiita.com/ponsuke0531/items/795cd00d93b71c14d07b
~ / .bash_profile
$vi ~/.bash_profile
~/.bash_profile
#!/bin/bash
#Initialisation de PATH
export PATH=/sbin:/bin:/usr/bin:/usr/local/bin:/usr/sbin
#~~~d'habitude~/.bash_Traitement effectué dans le profil~~~
# ~/.use-java-version
if [ -f ~/.use-java-version ]; then
export JAVA_HOME=$(cat ~/.use-java-version)
else
#Je suis par défaut 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 () {
#Sortie installée Java
echo -e "\033[0;33mInstalled java version:\033[0;39m"
/usr/libexec/java_home -V
#Sortie java actuellement utilisée
echo -e "\n\033[0;33mCurrent specificed java version:\033[0;39m"
java -version
}
function chjava () {
#Si aucun paramètre n'est spécifié
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=$?
#Si la version Java spécifiée n'est pas installée
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-Étant donné que le chemin java utilisé pour la version est affiché, la valeur supérieure si[ -f ~/.use-java-version ]Au fait, il sera ajouté au PATH
source ~/.bash_profile
#Afficher le CHEMIN
echo PATH=$PATH
#Afficher la version Java en cours d'utilisation
java -version
return 0
}
python
$source ~/.bash_profile
Faites-le avec $ chjava [version java]
#Spécifiez java10
$chjava 10.0
#Spécifiez java8
$chjava 1.8
#Si vous oubliez les paramètres
$chjava
Please specific java version.
ex)
$ chjava 1.8
#Si une version Java non installée est spécifiée
$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.
Faites-le avec $ 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