www the technetwork jre jdk javase java_home installed index home higher error downloads and java macos

the - set java_home ubuntu



Asegurándose de que JAVA_HOME esté correctamente configurado (5)

Bastante nuevo para Java y también para Mac ... Quiero asegurarme de que JAVA_HOME esté configurado para que en otros programas pueda usar su ruta. Así que busqué en Google y esto es lo que obtuve:

Si ingreso / usr / libexec / java_home en el terminal, obtengo esto: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home, pero si ingreso echo $ JAVA_HOME en la terminal, no obtengo nada. .

¿Puedes decirme qué está pasando aquí?

Gracias.


Comprobando la ruta JAVA_HOME

Intente ejecutar source .bash_profile antes de echo $JAVA_HOME en su directorio raíz. Esto debería corregir el problema si has configurado JAVA_HOME correctamente. Si no está seguro de estar en su directorio raíz, simplemente escriba cd ~ , presione Intro y ya está.

  • Explicación : la source carga y ejecuta su bash_profile.

Si no ha configurado JAVA_HOME correctamente, siguiendo las instrucciones a continuación debería aclarar las cosas.

  • vim .bash_profile - abre tu perfil de bash en Vim.
    • He incluido una lista de comandos VIM que probablemente necesitarás para editar tu .bash_profile a continuación.

  • export JAVA_HOME=$(/usr/libexec/java_home) - crea un ENV_VAR (Variable de entorno) y establece / almacena la ruta de inicio del JDK a (/usr/libexec/java_home) .
  • Salga de vim y escriba lo siguiente en la terminal *
  • source .bash_profile - carga y ejecuta su bash_profile actualizado
  • echo $JAVA_HOME - devuelve el valor almacenado en ENV_VAR JAVA_HOME , que es la ruta principal de su instalación JDK.

Comandos VIM:

Vim es un editor para crear o editar un archivo de texto. Hay dos modos en vim.

  • Modo de comando: el usuario puede moverse por el archivo, eliminar texto, etc.

  • Modo de inserción: el usuario puede insertar texto.

Cambiando entre los modos:

Modo de comando para insertar modo

  • escriba la letra apropiada para la acción que desea (a, A, i, I, o, O) - detalles de las letras a continuación.

Insertar modo en modo Comando

  • presione Esc (tecla de escape)

Comandos de entrada de texto (se usan para iniciar el ingreso de texto)

  • a - Adjunte texto siguiendo la posición actual del cursor

  • A - Añadir texto al final de la línea actual

  • i - Insertar texto antes de la posición actual del cursor

  • I - Insertar texto al principio de la línea del cursor

  • o - Abre una nueva línea siguiendo la línea actual y agrega texto allí

  • O : abre una nueva línea delante de la línea actual y agrega texto allí

Comandos de movimiento del cursor (solo se utilizan en el modo de comandos).

  • h - Mueve el cursor un caracter hacia la izquierda

  • l - Mueve el cursor un caracter hacia la derecha

  • k - Mueve el cursor hacia arriba una línea

  • j - Mueve el cursor una línea hacia abajo

  • nG o: n - El cursor va a la línea especificada (n)

  • (por ejemplo, 10G va a la línea 10)

  • $ - Mueve el cursor al final de la línea actual

  • 0 - (cero) Mueve el cursor al comienzo de la línea actual

  • w - Reenviar una palabra

  • b - una palabra al revés

Comandos de salida

  • : wq - Escribe el archivo en el disco y cierra el editor

  • : q! - Salir (sin aviso)

  • : q - Salir (se imprime una advertencia si no se ha guardado un archivo modificado)

  • ZZ - Guardar espacio de trabajo y salir del editor (igual que: wq)

Comandos del editor VIM - lista completa

osx terminal java


Edite su /etc/launchd.conf en su editor de texto. Si no existe, créalo.

A continuación, agregue la siguiente línea al archivo: setenv JAVA_HOME /path/to/java/installation

O

simplemente escriba el siguiente comando en la terminal
sudo echo setenv JAVA_HOME /path/to/java/installation >> /etc/launchd.conf Luego solo ingrese su contraseña cuando se le solicite.

Ahora reinicie su computadora y los cambios deberían haber tenido lugar.

Nota :
Te doy consejos basados ​​en mi experiencia en Linux. Pero, esto debería funcionar en MAC también.

Source


El valor vacío del comando echo significaría que el valor no se ha establecido correctamente como esperaba. Puede intentar crear / editar ~ / .profile agregando líneas como:

vi ~/.profile export JAVA_HOME=/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

Si aún no se siente cómodo con el editor vi , también puede crear ese archivo en su directorio de inicio usando el programa TextEdit en Mac. y ejecutar

source ~/.profile

Eso cargará establecer la propiedad JAVA_HOME. A continuación, puede intentar ejecutar echo $ JAVA_HOME para comprobar si se ha configurado correctamente como espera.

Es posible que también deba establecer la variable de entorno PATH como algo así como:

export PATH=PATH:$JAVA_HOME/bin


Esto no es resistente a las nuevas instalaciones del JDK. Según Apple: - no debes configurarlo globalmente - debes usar libexec

http://lists.apple.com/archives/java-dev/2011/May/msg00040.html

Usted podría pensar que:

$ cat /etc/launchd.conf setenv JAVA_HOME /usr/libexec/java_home

Funcionaría, pero no, lo establece literalmente.

Pero, como digo, de acuerdo con ese ingeniero de Apple, no se supone que debes configurarlo de forma global de todos modos. :(


JAVA_HOME no está configurado por defecto en OSX. Puedes resolver esto abriendo el terminal y ejecutando lo siguiente:

echo "export JAVA_HOME=`/usr/libexec/java_home`" >> ~/.profile . ~/.profile

Esto hará que JAVA_HOME se configure al inicio (en lugar de solo la sesión actual) y lo agregue inmediatamente.