Wie installiere ich Java mit dem Terminal?

Ich möchte Java vollständig vom Terminal aus installieren, ohne eine GUI zu verwenden. Kann jemand eine Anleitung geben? Ich weiß, dass ich es mit herunterlade curl, aber es scheint, dass curles mit Oracle nicht ganz gut funktioniert, und ich habe keine Ahnung, was ich nach dem Herunterladen tun soll.

Bearbeiten: Ich möchte das JDK von Oracle verwenden

Antworten (2)

Um vollständig eine (Bash-)Shell zu verwenden, um zB Java 8u112 JRE zu installieren, gehen Sie wie folgt vor:

Herunterladen:

cd ~/Downloads
curl -v -j -k -L -H "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u112-b15/jre-8u112-macosx-x64.dmg > jre-8u112-macosx-x64.dmg

Montieren:

hdiutil attach jre-8u112-macosx-x64.dmg

Installieren:

sudo installer -pkg /Volumes/Java\ 8\ Update\ 112/Java\ 8\ Update\ 112.app/Contents/Resources/JavaAppletPlugin.pkg -target /

Aufräumen:

diskutil umount /Volumes/Java\ 8\ Update\ 112 
rm jre-8u112-macosx-x64.dmg

Um das neueste Oracle JDK zu installieren (zum Zeitpunkt des Schreibens dieser Antwort ist es Java 8u121 JDK), unterscheiden sich die verschiedenen Pfade (neben der Versionsnummer) geringfügig von der älteren JRE-Version. Die URL enthält ein zusätzliches Verzeichnis (dh /e9e7ea248e2c4826b92b3f075a80e441) und die dmg-Datei enthält eine .pkg-Datei anstelle einer Installer-App:

cd ~/Downloads
curl -v -j -k -L -H "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u121-b13/e9e7ea248e2c4826b92b3f075a80e441/jdk-8u121-macosx-x64.dmg > jdk-8u121-macosx-x64.dmg
hdiutil attach jdk-8u121-macosx-x64.dmg
sudo installer -pkg /Volumes/JDK\ 8\ Update\ 121/JDK\ 8\ Update\ 121.pkg -target /
diskutil umount /Volumes/JDK\ 8\ Update\ 121
rm jdk-8u121-macosx-x64.dmg
Ich habe versucht, über die Befehlszeile zu installieren, konnte aber pkgonline kein Installationsprogramm mehr finden. Ich habe das JavaAppletPlugin.pkgin der DMG gesehen, dachte aber, es wäre nicht das, was ich wollte, weil der Name irreführend ist. Ich habe versucht, es so zu verwenden installer, wie Sie es getan haben, aber es hing genau wie die GUI-Version. Ich habe das Beenden erzwungen und die Optionen verwendet, die ich zuvor mit pkgInstallern verwendet hatte, und das hat funktioniert: installer -verboseR -dumplog -pkg "/Volumes/Java 8 Update 131/Java 8 Update 131.app/Contents/Resources/JavaAppletPlugin.pkg" -target / -storeDie -storeemuliert die Installation aus dem Mac App Store.
@hmj6jmh Die Frage bezog sich nur auf das Java SDK! Sie versuchen, die Laufzeitumgebung zu installieren...

Der beste/sicherste Weg, Java unter macOS zu installieren, ist mit Homebrew ; Geben Sie einfach Folgendes ein:

brew cask install java

Oder wenn Sie Homebrew noch nicht installiert haben, geben Sie einfach zuerst diesen Befehl ein:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew cask install java