Tomcat no se está ejecutando aunque la ruta JAVA_HOME es correcta



Answers

Creo que su JAVA_HOME debería apuntar a

C:\Program Files\Java\jdk1.6.0_25

en lugar de

C:\Program Files\Java\jdk1.6.0_25\bin

Es decir, sin la carpeta bin .

ACTUALIZAR

Ese nuevo error aparece si configuro JAVA_HOME con las comillas, como lo hizo. ¿Estás usando comillas? Si es así, eliminarlos.

Question

Cuando intento ejecutar tomcat usando startup.bat el siguiente error:

The JAVA_HOME environment variable is not defined correctly
This environment variable is needed to run this program
NB: JAVA_HOME should point to a JDK not a JRE

Pero luego pruebo C:\>echo %java_home% y obtengo el siguiente resultado

C:\Program Files\Java\jdk1.6.0_25\bin

Incluso he intentado configurar JAVA_HOME manualmente en la lista de variables del sistema, pero este problema persiste.

¿Qué puedo hacer para resolverlo?

Estoy usando Windows 7.

Actualizar

Después de establecer una nueva variable de sistema llamada JAVA_HOME y establecer su ruta a "C:\Program Files\Java\jdk1.6.0_25\bin\" , intenté de nuevo el script de inicio y esta vez recibí un nuevo error.

D:\Work\apache-tomcat-6.0.35\bin>startup.bat
Files\Java\jdk1.6.0_25"" was unexpected at this time.

¿Alguna idea de lo que significa este error?

Incluso intenté establecer la ruta a "C:\Program Files\Java\jdk1.6.0_25\" (es decir, sin bin ), pero ocurre el mismo error.




Tenía Win 8 x86 instalado. La variable My Path tenía la entrada C:\Program Files\Java\jdk1.6.0_31\bin y también tenía las siguientes variables:

  • JAVA_HOME : C:\Program Files\Java\jdk1.6.0_31;
  • JRE_HOME : C:\Program Files\Java\jre6;

Mi tomcat está instalado en C:\Program Files\Apache Software Foundation\apache-tomcat-7.0.41

Y aún así no funcionó para mí.

Intenté reemplazando Program Files en esas rutas con Progra~1 . También intenté moviendo JAVA a otra carpeta para que la ruta completa no contenga ningún espacio. Pero nada funcionó.

Finalmente, las variables de entorno que funcionaron para mí son:

  • Se guardó la variable de ruta tal como está con los Program Files completos Program Files es decir, C:\Program Files\Java\jdk1.6.0_31\bin
  • JAVA_HOME : C:\Program Files\Java\jdk1.6.0_31
  • JRE_HOME eliminado

Entonces lo que hice fue eliminado JRE_HOME y eliminado el punto y coma al final de JAVA_HOME . Creo que el punto y coma no debería ser un problema, aunque lo eliminé. Estoy dando estos ajustes, ya que después de mucho google no funcionó nada para mí y de repente estos parecen funcionar. Puede replicar y ver si funciona para usted.

Esto también funcionó para Win 7 x64, donde

  • La variable de ruta contiene C:\Program Files (x86)\Java\jdk1.7.0_17\bin
  • JAVA_HOME está configurado en C:\Program Files (x86)\Java\jdk1.7.0_17 (sin semicoln)

Por favor, dime por qué funcionó, sé que eliminar JRE_HOME fue una solución extraña, pero ¿adivina qué diferencia hace?




First Run the tomcat directly through the tomcat /bin folder with 
startup.bat if running sucessful the set the variable as below sample    

Valor de JAVA_HOME: C: \ Archivos de programa \ Java \ jdk1.6.0_32;

ruta de acceso: C: \ Archivos de programa \ Java \ jdk1.6.0_32 \ bin;

CATALINA_HOME = C: \ Archivos de programa \ Apache Software Foundation \ Apache Tomcat 7.0.27;

RUTA =% RUTA%;% JAVA_HOME% \ bin;% CATALINA_HOME% \ bin;

si es necesario CLASS_PATH:% CATALINA_HOME% \ lib;% JAVA_HOME% \ lib;




Eliminé el Tomcat y lo descomprimí de nuevo, y funcionó.




Como referencia para mí con Atlassian's Bamboo, el problema se debía a que había envuelto el comando en las marcas del habla

Asi que

SET JRE_HOME="C:\Program Files\Java\jre1.8.0_121"

Estaba equivocado, mientras que la versión correcta es

SET JRE_HOME=C:\Program Files\Java\jre1.8.0_121

Esto me dio el mensaje de error

Files\Java\jre1.8.0_121"" was unexpected at this time.



Algunas veces, semiColon hace que la materia se asegure

JAVA_HOME=c:\Program Files\Java\jdk1.6.0_32 

pero no

JAVA_HOME=c:\Program Files\Java\jdk1.6.0_32;

Mismo problema que tengo, pero no resuelto




Asegúrese también de tener la versión correcta de Tomcat para el tipo de CPU. Había instalado un tomcat de 64 bits en una O / S de 32 bits pero me estaba dando la excepción JAVA_HOME cuando ese no era el caso en absoluto.




Establecer variable de entorno ([Tecla de Windows] + [Tecla de pausa], cambiar a "Avanzado", hacer clic en "Variables de entorno", en "Variables de sistema" (lista inferior), hacer clic en "Nuevo" (o "Editar" si ya lo tiene) ),

nombre: JAVA_HOME

valor: C: \ PROGRA ~ 1 \ Java \ JDK16 ~ 1.0_3

para C: \ Archivos de programa \ Java \ jdk1.6.0_32

haga clic en Aceptar",

vaya a "ruta" en "variables del sistema",

agregar; al final de la línea (a menos que ya haya uno allí),

agregar: C: \ PROGRA ~ 1 \ Java \ JDK16 ~ 1.0_3 \ bin

haga clic en "ok" a través de todos. - reinicia tu computadora (aconsejable)




Links