Error: JAVA_HOME is not defined correctly.
We cannot execute
/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home/bin/java
He actualizado mi OSX a 10.8.4. Después de la actualización de OSX, actualicé mi JDK y JRE a 7. Pero recibo el error anterior cuando intento la compilación del proyecto Maven.
Cuando corro ls -al /System/Library/Frameworks/JavaVM.framework/Versions/
Me sale la respuesta a continuación
drwxr-xr-x 11 root wheel 374 Jul 22 22:33 .
drwxr-xr-x 10 root wheel 340 Jul 22 18:30 ..
lrwxr-xr-x 1 root wheel 10 Jul 22 18:30 1.4 -> CurrentJDK
lrwxr-xr-x 1 root wheel 10 Jul 22 18:30 1.4.2 -> CurrentJDK
lrwxr-xr-x 1 root wheel 10 Jul 22 18:30 1.5 -> CurrentJDK
lrwxr-xr-x 1 root wheel 10 Jul 22 18:30 1.5.0 -> CurrentJDK
lrwxr-xr-x 1 root wheel 10 Jul 22 18:30 1.6 -> CurrentJDK
lrwxr-xr-x 1 root wheel 10 Jul 22 18:30 1.6.0 -> CurrentJDK
drwxr-xr-x 7 root wheel 238 Jul 22 18:30 A
lrwxr-xr-x 1 root wheel 1 Jul 22 18:30 Current -> A
lrwxr-xr-x 1 root wheel 59 Jul 22 18:30 CurrentJDK -> /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents
Para esto ls -al /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home/bin
Ya no veo ningún contenido en CurrentJDK.
Al correr /usr/libexec/java_home
Yo obtengo:
/Library/Java/JavaVirtualMachines/jdk1.7.0_25.jdk/Contents/Home
Soy bastante nuevo en trabajar con OS X. Avíseme si podría haber perdido algún punto para hacerlo exitoso.
macos
mountain-lion
java
arvind406
fuente
fuente
echo $JAVA_HOME
,ls -al /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home/bin
yls -al /System/Library/Frameworks/JavaVM.framework/Versions/
y sumar el resultado a la pregunta?export JAVA_HOME=/usr/libexec/java_home
.profile ->export PATH=${JAVA_HOME}/bin:$PATH
export CATALINA_HOME=/Library/Tomcat/Home
.bashrc y .profile tiene los comandos anteriores mencionados en ella ..Respuestas:
Apple recomienda configurar JAVA_HOME en "/ usr / libexec / java_home".
Lo que funcionó para mí fue envolver esto alrededor de $ (). Así que terminé configurando JAVA_HOME como $ (/ usr / libexec / java_home) con los siguientes comandos:
fuente
/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home/bin/java
si existe es el Java suministrado por Apple, cuya última versión sería un JRE 1.6.Para usar Oracle JDK (el java 7 que menciona) use la ruta / usr / bin / java si lo ha instalado completamente. Tenga en cuenta que el JRE es solo para applets de Java y, por lo tanto, no afecta a / usr / bin / java
Para obtener más información, consulte la documentación de instalación de Oracle
y nota a partir de ahí
fuente
/usr/libexec/java_home
me sale/Library/Java/JavaVirtualMachines/jdk1.7.0_25.jdk/Contents/Home
Siga este enlace: /programming//a/44564303/5005676 Si ve el script mvn: el código falla aquí ---
Pasos para la depuración y reparación:
Paso 1: Abra el script mvn /Users/Username/apache-maven-3.0.5/bin/mvn (Abra con el comando less como: less /Users/Username/apache-maven-3.0.5/bin/mvn)
Paso 2: descubra el siguiente código en el script:
Paso 3: está sucediendo porque no se configuró la variable JAVACMD. Entonces muestra el error.
Nota: para arreglarlo
Clave: si desea que sea permanente, abra emacs.profile
publique los comandos y presione Ctrl-x Ctrl-c (save-buffers-kill-terminal).
fuente