Simplifier le changement de version Java (Mac)

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

ajouts de bash

  1. Modifiez ~ / .bash_profile
$vi ~/.bash_profile
  1. Ajoutez ce qui suit

~/.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
}
  1. Chargez le bash_profile modifié.

python


$source ~/.bash_profile

une fonction

changement de version java

Faites-le avec $ chjava [version java]

#Spécifiez java10
$chjava 10.0

#Spécifiez java8
$chjava 1.8

La gestion des erreurs

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

Version java actuellement installée et version actuellement utilisée

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

Simplifier le changement de version Java (Mac)
Changement de version Java (mémorial)
Apprentissage du framework Java # 1 (version Mac)
Vérification de la version Java
Téléchargez et installez Eclipse (Java) (version Mac)
Installation Java (Mac, Homebrew, gestion de versions multiples)
[Java] Convertir la version PDF
Comparaison de la notation de la version Java
Répertoire de base Mac Java
Gestion des versions Java sur macOS
Java version 8 et fonctionnalités ultérieures
Comment abaisser la version java
Changer de version Ruby avec rbenv
Comment désinstaller Java 8 (Mac)
Gestion des versions Java avec SDKMAN
Gestion des versions Java avec jenv
Environnement de développement Java (Mac, Eclipse)
Changer la version java sur CentOS
Emplacement d'installation Java pour Mac
Comment changer de version Java avec direnv dans le terminal sur Mac
Notation de version Java qui change dans Java 10
[Édition Java] Histoire de la sérialisation
Résumé de la construction de l'environnement Ruby ~ Version Mac ~
[OpenCV3.2.0] Paramètres Eclipse (Java) (pour Mac)
Création d'un environnement de développement Java (pour Mac)
Introduction initiale à Mac (ingénieur Java)
[Java & SpringBoot] Construction de l'environnement pour Mac
Environnement de développement Java (Mac, VS Code)
Installer l'environnement de développement Java sur Mac