2 votos

¿Por qué existe `/usr/bin/java` cuando java no está instalado?

Parece que /usr/bin/java existe en mi mac aunque java no esté instalado.

$ which java
/usr/bin/java
$ java --version
The operation couldn’t be completed. Unable to locate a Java Runtime.
Please visit http://www.java.com for information on installing Java.

$ ls -lah /usr/bin/java
-rwxr-xr-x  52 root  wheel   164K Oct 18 05:36 /usr/bin/java

Si no hay Java Runtime en mi máquina, entonces ¿qué hay dentro del archivo /usr/bin/java ¿Fichero? ¿No sería mejor que /usr/bin/java no existe cuando java no está instalado?

Estoy bastante seguro de que esto es específico de mac, ya que me parece recordar cuando se utiliza otros sistemas operativos que cuando java no está instalado, la java no existe. (Si eso no es correcto, hágamelo saber y puedo mover esta pregunta a superusuario).

Una buena respuesta a esta pregunta explicará la diferencia y la relación entre el java y el Java Runtime en MacOS.

7voto

yoliho Puntos 340

/usr/bin/java es un programa suministrado por Apple que elige uno de los varios JRE de Java que se utilizarán si hay alguno instalado.

Si no tiene ninguno instalado, aparecerá el mensaje que se muestra.

Si tiene algún JRE instalado /usr/bin/java ejecutará la especificada por la variable de entorno JAVA_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