¿Cómo instalar Java usando el terminal?

5

Quiero instalar Java completamente desde el terminal sin usar ninguna GUI. ¿Alguien puede dar algunas instrucciones? Sé que lo descargué con curl , pero parece que curl no juega muy bien con Oracle, y no tengo idea qué hacer después de descargarlo.

Editar: quiero usar el JDK de Oracle

    
pregunta paper1111 19.03.2017 - 01:41

2 respuestas

5

Para utilizar completamente un shell (bash) para instalar, por ejemplo. Java 8u112 JRE hace lo siguiente:

Descargar:

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

Montaje:

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

Instalar:

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

Limpieza:

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

Para instalar el último Oracle JDK (en el momento de escribir esta respuesta es Java 8u121 JDK), las distintas rutas (además del número de versión) son ligeramente diferentes en comparación con la versión anterior de JRE. La URL contiene un directorio adicional (es decir, / e9e7ea248e2c4826b92b3f075a80e441) y el archivo dmg contiene un archivo .pkg en lugar de una aplicación de instalación:

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
    
respondido por el klanomath 19.03.2017 - 02:18
10

La mejor y más segura manera de instalar Java en MacOS es con Homebrew ; solo esto:

brew cask install java

O si aún no tiene Homebrew instalado, solo un comando adicional primero:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew cask install java
    
respondido por el sideshowbarker 19.03.2017 - 03:08

Lea otras preguntas en las etiquetas