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