Wie können Sie die Standardversion von Java auf einem Mac ändern?
Wie können Sie die Standardversion von Java auf einem Mac ändern?
Antworten:
Erster Lauf, /usr/libexec/java_home -V
der ungefähr Folgendes ausgibt:
Matching Java Virtual Machines (3):
1.8.0_05, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home
1.6.0_65-b14-462, x86_64: "Java SE 6" /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
1.6.0_65-b14-462, i386: "Java SE 6" /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
/Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home
Wählen Sie die Version aus, die Sie als Standard verwenden möchten ( 1.6.0_65-b14-462
aus Gründen der Argumentation), und zwar dann:
export JAVA_HOME=`/usr/libexec/java_home -v 1.6.0_65-b14-462`
oder Sie können nur die Hauptversion angeben, wie:
export JAVA_HOME=`/usr/libexec/java_home -v 1.8`
Wenn Sie jetzt laufen, werden java -version
Sie sehen:
java version "1.6.0_65"
Java(TM) SE Runtime Environment (build 1.6.0_65-b14-462-11M4609)
Java HotSpot(TM) 64-Bit Server VM (build 20.65-b04-462, mixed mode)
Fügen Sie die export JAVA_HOME…
Zeile zur Init-Datei Ihrer Shell hinzu.
Für Bash (wie von Antonyh angegeben ):
export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)
Für Fische (wie von Ormurin angegeben)
set -x JAVA_HOME (/usr/libexec/java_home -d64 -v1.8)
export
Linie
export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)
- Beachten Sie auch, dass java_home teilweise Übereinstimmungen zulässt, sodass Sie nicht die Vollversion einschließen müssen, da die neueste Version gefunden wird. Dies erleichtert Updates.
Diese Antwort ist ein Versuch, Adresse: wie Java - Version systemweite Steuerung (nicht nur in aktuell laufend Shell) , wenn mehrere Versionen von JDK für Entwicklungszwecke auf installierte macOS El Capitan oder neue (Sierra, High Sierra, Mojave) . Soweit ich das beurteilen kann, tut dies keine der aktuellen Antworten (*).
Als Entwickler verwende ich mehrere JDKs und möchte einfach von einem zum anderen wechseln. Normalerweise habe ich den neuesten stabilen für den allgemeinen Gebrauch und andere für Tests. Ich möchte jedoch nicht, dass das System (z. B. wenn ich meine IDE starte) die neueste Version für "Early Access" verwendet, die ich derzeit habe. Ich möchte die Standardeinstellung des Systems steuern, und das sollte zuletzt stabil sein.
Der folgende Ansatz funktioniert mindestens mit Java 7 bis 12 (früher Zugriff zum Zeitpunkt dieses Schreibens), mit Oracle JDK oder OpenJDK (einschließlich Builds von AdoptOpenJDK, die nach Mitte Oktober 2018 erstellt wurden ).
/Library/Java/JavaVirtualMachines
. Das System wählt standardmäßig die höchste Version aus. Contents/Info.plist
in umInfo.plist.disabled
. Dieses JDK kann weiterhin verwendet werden, wenn es darauf $JAVA_HOME
verweist oder in einem Skript oder einer Konfiguration explizit referenziert wird. Es wird vom Systembefehl einfach ignoriert java
.Der Systemstarter verwendet das JDK mit der höchsten Version unter denjenigen, die eine Info.plist
Datei haben.
Wenn Sie in einer Shell mit alternativem JDK arbeiten, wählen Sie Ihre Methode unter den vorhandenen Antworten ( jenv
oder benutzerdefinierten Aliasnamen / Skripten /usr/libexec/java_home
usw.) aus.
Einzelheiten der Untersuchung in diesem Kern .
(*) Aktuelle Antworten sind entweder veraltet (nicht mehr gültig für macOS El Capitan oder Sierra) oder richten sich nur an ein einzelnes JDK oder nicht an den systemweiten Aspekt. Viele erklären, wie man Änderungen vornimmt $JAVA_HOME
, aber dies betrifft nur die aktuelle Shell und was von dort aus gestartet wird. Eine vom Betriebssystem-Launcher gestartete Anwendung ist davon nicht betroffen (es sei denn, Sie ändern die richtige Datei und das Abmelden / Anmelden, was mühsam ist). Das gleiche gilt für jenv, es ist cool und alles, aber soweit ich das beurteilen kann, ändert es lediglich die Umgebungsvariablen, so dass es die gleiche Einschränkung hat.
jenv
noch der JAVA_HOME
Lage sind , die systemweite Java - Version zu setzen, dh die eine Eclipse - verwenden würde.
/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/
. Anscheinend wird dies der neue Bereich" Einstellungen "starten - dies ist die einzige Ausnahme, die ich zu meiner Lösung gefunden habe: das thingy verwendet weiterhin JDK9 (das letzte, das ich installiert habe), aber keine andere Java-Anwendung. "
Zusätzlich zu den obigen Antworten füge ich die folgenden Zeilen in mein .bash_profile
(oder .zshrc
für MacOS 10.15+) ein, was das Wechseln wirklich bequem macht (einschließlich des Kommentars von @ elektromin für Java 9):
alias j12="export JAVA_HOME=`/usr/libexec/java_home -v 12`; java -version"
alias j11="export JAVA_HOME=`/usr/libexec/java_home -v 11`; java -version"
alias j10="export JAVA_HOME=`/usr/libexec/java_home -v 10`; java -version"
alias j9="export JAVA_HOME=`/usr/libexec/java_home -v 9`; java -version"
alias j8="export JAVA_HOME=`/usr/libexec/java_home -v 1.8`; java -version"
alias j7="export JAVA_HOME=`/usr/libexec/java_home -v 1.7`; java -version"
Nach dem Einfügen ausführen $ source .bash_profile
Ich kann zu Java 8 wechseln, indem ich Folgendes eingebe:
$ j8
java version "1.8.0_102"
Java(TM) SE Runtime Environment (build 1.8.0_102-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.102-b14, mixed mode)
alias j9="export JAVA_HOME=`/usr/libexec/java_home -v 9`; java -version"
alias j10="export JAVA_HOME=`/usr/libexec/java_home`; java -version"
und anschließendes Eingeben j10
können Sie zur aktuellen Version von Java (in meinem Fall Java 10) zurückkehren
nvm
zum Wechseln von Java-Versionen jvm
/Users/me/.zshrc:8: permission denied: /Library/Java/JavaVirtualMachines/openjdk-12.jdk/Contents/Home
Eine kleine Fischfunktion basierend auf / usr / libexec / java_home
function jhome
set JAVA_HOME (/usr/libexec/java_home $argv)
echo "JAVA_HOME:" $JAVA_HOME
echo "java -version:"
java -version
end
Wenn Sie keinen Fisch verwenden, können Sie in bash etwas Ähnliches tun:
#!/bin/bash
jhome () {
export JAVA_HOME=`/usr/libexec/java_home $@`
echo "JAVA_HOME:" $JAVA_HOME
echo "java -version:"
java -version
}
Um dann zwischen Javas zu wechseln, gehen Sie wie folgt vor:
$> jhome #switches to latest java
$> jhome -v 1.7 #switches to java 1.7
$> jhome -v 1.6 #switches to java 1.6
export JAVA_HOME=(/usr/libexec/java_home $argv)
anstelle der zweiten Zeile Ihrer jhome
Funktion schreiben .
Es ist etwas schwierig, aber versuchen Sie, die unter Installieren von Java unter OS X 10.9 (Mavericks) beschriebenen Schritte auszuführen . Grundsätzlich müssen Sie Ihren Alias auf aktualisieren java
.
Schritt für Schritt:
Nach der Installation von JDK 1.7 müssen Sie dies tun sudo ln -snf
, um den Link auf aktuell zu ändern java
. Öffnen Sie dazu das Terminal und geben Sie den folgenden Befehl ein:
sudo ln -nsf /Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents \
/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK
Beachten Sie, dass sich das Verzeichnis jdk1.7.0_51.jdk
abhängig von der von Ihnen installierten SDK-Version ändern kann.
Jetzt müssen Sie festlegen JAVA_HOME
, wo jdk_1.7.0_xx.jdk
installiert werden soll. Öffnen Sie das Terminal erneut und geben Sie Folgendes ein:
export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home"
Sie können die export JAVA_HOME
obige Zeile in Ihre .bashrc
Datei einfügen, um Java dauerhaft in Ihrem Terminal zu haben
JAVA_HOME
wird in der aktuellen Terminalsitzung exportiert. Sie können es zu unserem hinzufügen, .bashrc
wenn Sie möchten. Ich werde die Befehle an die letzte Version anpassen.
Die Verwendung von jenv ist ein einfacher Weg.
1.Installieren Sie jenv
curl -s get.jenv.io | Bash
2.Config jenv
cd ~ / .jenv / Kandidaten / mkdir java CD Java mkdir 1.7 mkdir 1.8
3.Symlink den JDK-Pfad
ln -s /Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home/bin ~ / .jenv / Kandidaten / Java / 1.7 ln -s /Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home/bin ~ / .jenv / Kandidaten / Java / 1.8
4.Sie sind fertig
Schaltbefehl:
jenv benutze Java 1.8
Standard festlegen:
jenv default java 1.7
Installieren Sie JDK, nicht nur JRE
/usr/libexec/java_home -v 1.8
gibt
/Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Home
Nächster
touch .bash_profile
open -a TextEdit.app .bash_profile
TextEdit zeigt Ihnen eine leere Seite, die Sie ausfüllen können.
Zum Dokument hinzufügen:
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Home
im Terminal:
export JAVA_HOME="$(/usr/libexec/java_home -v 1.8)"
Versuchen Sie den Befehl:
javac -version
sollte ausgeben:
javac 1.8.0_111
tl; dr
Fügen Sie die Zeile hinzu:
export JAVA_HOME='/Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home'
in die Datei
~/.bash_profile
(Ersetzen Sie jdk1.8.0_144.jdk durch Ihre heruntergeladene Version.)
dann source ~/.bash_profile
Verwenden Sie jenv, es ist wie ein Java-Umgebungsmanager. Es ist super einfach zu bedienen und zu reinigen
Führen Sie für Mac die folgenden Schritte aus:
brew install jenv
git clone https://github.com/gcuisinier/jenv.git ~/.jenv
Installation: Wenn Sie bash verwenden, gehen Sie folgendermaßen vor:
$ echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(jenv init -)"' >> ~/.bash_profile
$ exec $SHELL -l
Fügen Sie jenv die gewünschten Versionen von JVM hinzu:
jenv add /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
jenv add /System/Library/Java/JavaVirtualMachines/1.8.0.jdk/Contents/Home
Überprüfen Sie die installierten Versionen:
jenv versions
Legen Sie die Java-Version fest, die Sie verwenden möchten:
jenv global oracle64-1.6.0
function setjdk() {
if [ $# -ne 0 ]; then
removeFromPath '/System/Library/Frameworks/JavaVM.framework/Home/bin'
if [ -n "${JAVA_HOME+x}" ]; then
removeFromPath $JAVA_HOME
fi
export JAVA_HOME=`/usr/libexec/java_home -v $@`
export PATH=$JAVA_HOME/bin:$PATH
fi
}
setzen dies in Ihrer ~ / .profile und verwenden Sie es in Ihrem Terminal wie so setjdk 1.8
, setjdk 1.7
, setjdk 9
etc etc ...
Wenn Sie nicht haben, removeFromPath
dann ist es:
function removeFromPath() {
export PATH=$(echo $PATH | sed -E -e "s;:$1;;" -e "s;$1:?;;")
}
Vier einfache Schritte mit dem Terminal für Personen, die den Standardprozess verwenden .. :)
echo $JAVA_HOME
gibt dir aktuelles Java-Zuhause. Zum Beispiel:/Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/Home/
cd /Library/Java/JavaVirtualMachines/
Sie gelangen zu dem Ordner, in dem Sie normalerweise jdks installieren (dies kann für Ihre Computer anders sein).
ls
zeigen Sie verfügbare Ordner ( in der Regel wird es die Versionsnummern hat, zum Beispiel: jdk1.8.0_191.jdk openjdk-11.0.2.jdk
)export JAVA_HOME='/Library/Java/JavaVirtualMachines/openjdk-11.0.2.jdk/Contents/Home'
wird das Java-Zuhause ändern ..macOS El Capitan oder höher wählt die höhere Version des JDK aus, die in verfügbar /Library/Java/JavaVirtualMachines
ist. Um ein Downgrade durchzuführen, können Sie die Datei Info.plist
in eine andere Info.plist.disabled
Version umbenennen, sodass das Betriebssystem eine frühere Version auswählt.
Aus der offiziellen Manpage java_home (1) von Apple :
**USAGE**
/usr/libexec/java_home helps users set a $JAVA_HOME in their login rc files, or provides a way for
command-line Java tools to use the most appropriate JVM which can satisfy a minimum version or archi-
tecture requirement. The --exec argument can invoke tools in the selected $JAVA_HOME/bin directory,
which is useful for starting Java command-line tools from launchd plists without hardcoding the full
path to the Java command-line tool.
Usage for bash-style shells:
$ export JAVA_HOME=`/usr/libexec/java_home`
Usage for csh-style shells:
% setenv JAVA_HOME `/usr/libexec/java_home`
Wenn Sie es immer noch nicht einstellen können. mit diesem Befehl.
export JAVA_HOME =/usr/libexec/java_home -v 1.8
dann musst du diesen benutzen.
export JAVA_HOME =$(/usr/libexec/java_home -v 1.8)
es wird sicherlich funktionieren.
Finden Sie zuerst heraus, wo Sie die Umgebungsvariablen speichern.
Schritte zum Einrichten der Umgebungsvariablen: -
Richten Sie nun Umgebungsvariablen in Ihrer Datei ein
ein. Für emacs.profile können Sie diesen Link verwenden ODER den folgenden Screenshot sehen
b. Für die Einrichtung des ZSH-Profils -
1. export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_112.jdk/Contents/Home
2. source ~/.zshrc - Restart zshrc to reflect the changes.
3. echo $JAVA_HOME - make sure path is set up properly
----> /Library/Java/JavaVirtualMachines/jdk1.8.0_112.jdk/Contents/Home
4. java -version
--> java version "1.8.0_112" Java(TM) SE Runtime Environment (build 1.8.0_112-b16)Java HotSpot(TM) 64-Bit Server VM (build 25.112-b16, mixed mode)
Alles eingestellt Jetzt können Sie die JAVA-Version einfach aktualisieren oder herabsetzen.
Ich habe die Antwort von @Alex oben angepasst und Folgendes geschrieben, um den Code für Java 9 zu korrigieren.
$ cat ~/.jdk
#!/bin/bash
#list available jdks
alias jdks="/usr/libexec/java_home -V"
# jdk version switching - e.g. `jdk 6` will switch to version 1.6
function jdk() {
echo "Switching java version $1";
requestedVersion=$1
oldStyleVersion=8
# Set the version
if [ $requestedVersion -gt $oldStyleVersion ]; then
export JAVA_HOME=$(/usr/libexec/java_home -v $1);
else
export JAVA_HOME=`/usr/libexec/java_home -v 1.$1`;
fi
echo "Setting JAVA_HOME=$JAVA_HOME"
which java
java -version;
}
$ jdk 8
Switching java version 8
Setting JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home
/usr/bin/java
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)
$ jdk 9
Switching java version 9
Setting JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-9.0.1.jdk/Contents/Home
/usr/bin/java
java version "9.0.1"
Java(TM) SE Runtime Environment (build 9.0.1+11)
Java HotSpot(TM) 64-Bit Server VM (build 9.0.1+11, mixed mode)
Sie können es zu Ihrem .bash_profile hinzufügen, um die Version standardmäßig festzulegen.
//Open bash profile
open ~/.bash_profile
export JAVA_HOME=`/usr/libexec/java_home -v 1.8`
// run bash profile
source ~/.bash_profile
Wenn Sie Fisch verwenden und einen Mac verwenden und zwischen JDKs wechseln möchten, funktioniert das unten für mich auf einem Mac.
@ kenglxns Antwort hat bei mir nicht funktioniert und ich habe herausgefunden, dass bcos nicht -g gesetzt hat, was global ist!
Fügen Sie unten unter ~ / .config / fish / config.fish ein
alias j8="jhome -v 1.8.0_162"
alias j9="jhome -v 9.0.1"
function jhome
set -g -x JAVA_HOME (/usr/libexec/java_home $argv)
echo "JAVA_HOME:" $JAVA_HOME
echo "java -version:"
java -version
end
funcsave jhome
Um zu wissen, welche Version / Nebenversion Sie installiert haben, können Sie Folgendes tun:
/usr/libexec/java_home -V 579ms Wed 14 Feb 11:44:01 2018
Matching Java Virtual Machines (3):
9.0.1, x86_64: "Java SE 9.0.1" /Library/Java/JavaVirtualMachines/jdk-9.0.1.jdk/Contents/Home
1.8.0_162, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_162.jdk/Contents/Home
1.8.0_121, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home
Wenn Sie mehrere Versionen haben und etwas mit einer bestimmten Version ausführen möchten, verwenden Sie dieses Beispiel:
/usr/libexec/java_home -v 1.7.0_75 --exec java -jar you-file.jar
Basierend auf der Antwort von @markhellewell habe ich einige Alias-Funktionen erstellt, die dies für Sie erledigen. Fügen Sie diese einfach Ihrer Shell-Startdatei hinzu
#list available jdks
alias jdks="/usr/libexec/java_home -V"
# jdk version switching - e.g. `jdk 6` will switch to version 1.6
function jdk() {
echo "Switching java version";
export JAVA_HOME=`/usr/libexec/java_home -v 1.$1`;
java -version;
}
https://gist.github.com/Noyabronok/0a90e1f3c52d1aaa941013d3caa8d0e4
Hier ist, wie ich es unter meinem Linux (Ubuntu / Mint Mate) mache. Ich denke, Mac kann es ähnlich machen.
Schritte:
/mnt/star/program/java/jdk-1.8
ln -s /mnt/star/program/java/jdk-1.8 /mnt/star/program/java/java
/mnt/star/program/java/java
ist der Softlink.JAVA_HOME
einem Startskript festlegen. /etc/profile.d/eric.sh
oder einfach verwenden ~/.bashrc
. JAVA_HOME=/mnt/star/program/java/java
java -version
sollte die Java-Version drucken./mnt/star/program/java/jdk-11
~/.bashrc
definieren Variable für verschiedene Java - Version. _E_JAVA_HOME_11='/mnt/star/program/java/jdk-11'
_E_JAVA_HOME_8='/mnt/star/program/java/jdk-8'
# dir of default version,
_E_JAVA_HOME_D=$_E_JAVA_HOME_8
~/.bashrc
definiert Befehl Java - Version zu wechseln. ## switch java version,
alias jv11="rm $JAVA_HOME; ln -s $_E_JAVA_HOME_11 $JAVA_HOME"
alias jv8="rm $JAVA_HOME; ln -s $_E_JAVA_HOME_8 $JAVA_HOME"
# default java version,
alias jvd="rm $JAVA_HOME; ln -s $_E_JAVA_HOME_D $JAVA_HOME"
alias jv="java -version"
source ~/.bashrc
die Änderungen wirksam.Befehle:
jv11
jv8
jvd
_E_JAVA_HOME_D
oben definiert ist.jv
Beispielausgabe:
eric@eric-pc:~$ jv
java version "1.8.0_191"
Java(TM) SE Runtime Environment (build 1.8.0_191-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.191-b12, mixed mode)
eric@eric-pc:~$ jv11
eric@eric-pc:~$ jv
java version "11.0.1" 2018-10-16 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.1+13-LTS)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.1+13-LTS, mixed mode)
eric@eric-pc:~$ jvd
eric@eric-pc:~$ jv
java version "1.8.0_191"
Java(TM) SE Runtime Environment (build 1.8.0_191-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.191-b12, mixed mode)
eric@eric-pc:~$
JAVA_HOME
.Wenn ich jdk von Hand auf meinem Computer installiere, behalte ich die Nebenversion bei und stelle dann einen Softlink mit der Hauptversion her, jedoch ohne die Nebenversion.
zB
// das ist das eigentliche dir,
jdk1.8.0_191
// Dies ist ein weicher Link zu jdk1.8.0_191
jdk-8
// Dies ist ein weicher Link zu jdk-8
oderjdk-11
java
Ich definiere Befehlsalias in ~/.bashrc
, definiere aber Variable in einer separaten Datei.
Ich benutze ~/.eric_var
, um die Variablen zu definieren, und ~/.bashrc
werde es beschaffen (zB source $HOME/.eric_var
).
Eine einfache Möglichkeit, ein separat installiertes JDK in die von angegebene Liste aufzunehmen, /usr/libexec/java_home -V
besteht darin, das Verzeichnis wie folgt zu verknüpfen:
sudo ln -s path/to/jdk /Library/Java/JavaVirtualMachines/jdk-[some-identifier].jdk
Verwenden Sie beispielsweise Folgendes, um das in Android Studio enthaltene JDK (1.8.0_152 zum Zeitpunkt des Schreibens) zu registrieren:
sudo ln -s /Applications/Android\ Studio.app/Contents/jre/jdk /Library/Java/JavaVirtualMachines/jdk-android-studio.jdk
Jetzt java_home
wird das JDK unter aufgelistet Matching Java Virtual Machines
und Sie können es wie oben beschrieben auswählen.
Ich habe es für das lokale Terminal mit gemacht
export JAVA_8_HOME=(/Library/Java/JavaVirtualMachines/jdk1.8.0_221.jdk/Contents/Home/)
export JAVA_13_HOME=(/Library/Java/JavaVirtualMachines/jdk-13.0.1.jdk/Contents/Home/)
alias java8='export JAVA_HOME=$JAVA_8_HOME; alias java="$JAVA_8_HOME/bin/java"; $JAVA_8_HOME/bin/java -version'
alias java13='export JAVA_HOME=$JAVA_13_HOME; alias java="$JAVA_13_HOME/bin/java"; $JAVA_13_HOME/bin/java -version'
export JAVA_HOME=$JAVA_13_HOME
Dieses Tool erledigt die Arbeit für Sie:
http://www.guigarage.com/2013/02/change-java-version-on-mac-os/
Es ist eine einfache JavaOne, mit der die aktuelle Java-Version definiert werden kann. Die Version kann in einer Shell verwendet werden, die geöffnet wird, nachdem eine Version im Tool ausgewählt wurde.
ZU EINFACHE LÖSUNG: Was für Kopfschmerzen - das war eine schnelle und einfache Lösung, die für mich funktioniert hat.
Mac OS Sierra Version 10.12.13
Verwenden Sie die Tastenkombinationen: CMD + UMSCHALT + G - geben Sie "/ Library /" ein.
Suchen Sie den JAVA-Ordner
Rechtsklick Java-Ordner = In den Papierkorb verschieben (Passwort erforderlich)
Installieren Sie: Java SE Development Kit 8 jdk-8u131-macosx-x64.dmg | Laden Sie das Javascript SDK herunter
/usr/libexec/java_home
sagt Ihnen die Ausführung ?