Java ist ein optionales Paket in den neuesten Versionen von macOS.
Nach der Installation sieht es jedoch so aus, als ob die JAVA_HOME Umgebungsvariable ist nicht richtig eingestellt .
Java ist ein optionales Paket in den neuesten Versionen von macOS.
Nach der Installation sieht es jedoch so aus, als ob die JAVA_HOME Umgebungsvariable ist nicht richtig eingestellt .
OSX Yosemite, ZSH und Java SE Runtime Environment 8, musste ich:
$ sudo ln -s /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands /System/Library/Frameworks/JavaVM.framework/Versions/Current/bin
und ändern Sie in ~/.zshrc JAVA_HOME in export JAVA_HOME="/System/Library/Frameworks/JavaVM.framework/Versions/Current"
Wenn Sie mehrere JDK-Versionen unter Mac OS X (Yosemite) benötigen, könnte es hilfreich sein, ein Skript für den automatischen Wechsel zwischen den Versionen hinzuzufügen.
Sie bearbeiten Ihre ~/.bash_profile und fügen Sie Folgendes hinzu:
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
}
function removeFromPath() {
export PATH=$(echo $PATH | sed -E -e "s;:$1;;" -e "s;$1:?;;")
}
setjdk 1.7
Das Skript entfernt zunächst andere JDK-Versionen in der Datei PATH damit sie sich nicht mit unserer neuen JDK-Version überschneiden. Dann macht es cleveren Gebrauch von /usr/libexec/java_home das ist ein Befehl, der die installierten JDK-Versionen auflistet. Die Seite -v Argument sagt java_home um den Pfad des JDK mit der angegebenen Version, z. B. 1.7, zurückzugeben. Wir aktualisieren auch die PATH auf das bin-Verzeichnis des neu gefundenen JAVA_HOME Verzeichnis. Am Ende können wir die Funktion einfach ausführen mit
setjdk 1.7
die die letzte installierte JDK-Version des 1.7-Zweigs auswählt. Um eine bestimmte Version auszuwählen, können Sie einfach Folgendes ausführen
setjdk 1.7.0_51
stattdessen. ausführen. /usr/libexec/java_home -V um weitere Informationen zur Auswahl der Versionen zu erhalten.
P.S. Vergessen Sie nicht Quelle ~/.bash_profile nachdem Sie sie gespeichert haben.
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.