2 votos

¿Cómo se puede detectar si java está instalado sin que aparezca un aviso visual?

En la mayoría de los sistemas, basta con ejecutar java -version y un código de retorno distinto de cero indicaría que Java no está instalado.

Se podría hacer esto en OS X, pero aparece un molesto aviso para preguntar al usuario si desea instalar Java.

Esto es irritante en scripts automatizados.

¿Cómo se puede detectar si Java está instalado en un Mac sin que aparezca la ventana emergente?

1voto

sunny256 Puntos 3262

Rtrouton tiene algunos buenos ejemplos en su Sitio web de derflounder . Los ejemplos se usan como atributos de extensión en una suite mdm, solo hay que quitarles las etiquetas de resultados. Abajo hay un script que busca la carpeta de instalación de java, si existe hace eco de la versión si no hace eco de no instalado. Esto a cambio nunca dispara el comando java manteniendo el pop up lejos.

if [[ -e /Library/Java/Home ]]; then
    echo "$(java -version 2>&1 | awk '/version/{print $3}' | sed 's/"//g')"
        else
    echo "Java not installed"
fi

1voto

shsteimer Puntos 8749

Todas las instalaciones más recientes de Java /usr/libexec/java_home que se utiliza para seleccionar entre varias instalaciones de Java en una máquina. Comprobar su existencia y la salida del comando son buenas formas de ver si Java está instalado sin activar la ventana emergente.

if [[ -e /usr/libexec/java_home ]]; then
    JAVA_HOME=$(/usr/libexec/java_home)
else
    echo "Java not installed"
fi

También puede utilizarlo para buscar un específico versión de Java. Por ejemplo:

|ruby-2.1.1| cortana in ~
○ → /usr/libexec/java_home -v 1.6
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

|ruby-2.1.1| cortana in ~
○ → /usr/libexec/java_home -v 1.7
/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home

|ruby-2.1.1| cortana in ~
○ → /usr/libexec/java_home -v 1.8
/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X