modificar - Tomcat no se está ejecutando aunque la ruta JAVA_HOME es correcta
variables de entorno linux (17)
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
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.
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.
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.
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.
Eliminé el Tomcat y lo descomprimí de nuevo, y funcionó.
Elimine el ''contenedor'' de JAVA_HOME. Eso resuelve el problema.
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)
Establezca las variables de entorno para JAVA_HOME y JRE_HOME sin / bin. Eso funcionó para mí
Evite el punto y coma al final de cualquier variable de entorno ... de JAVA_HOME o JRE_HOME
JAVA_HOME=C:/Program Files/Java/jdk1.6.0_25/bin
y
JRE_HOME=C:/Program Files/Java/jdk1.6.0_32/jre
debería ser como se muestra ...
Intente instalar Java en otro lugar, en un directorio sin espacios. Establezca nuevamente la variable JAVA_HOME
e intente de nuevo. Recuerdo que Tomcat tuvo algunos problemas en Window XP con espacios si alguna de las variables que estaba utilizando al comenzar contenía espacios. Tal vez sea similar con Windows 7.
Recuerdo que tuve que cambiar algunas líneas en Tomcat java classes que manejaban el arranque de Tomcat.
@Edit: Luciano me ganó para notarlo, pero también deberías eliminar el bin
de JAVA_HOME
@Edit: también recuerdo que otra corrección (aunque no lo probé ) fue establecer JAVA_HOME
en la versión abreviada, por ejemplo, C:/Progra~1/Java/jdk1.6.0_25
Para ejecutar Tomcat8 necesita tener JRE_HOME definido en Env Variable.
JAVA_HOME solo no funcionará aunque esté configurado correctamente.
JRE_HOME = C:/Program Files/Java/jdk1.8.0_77/jre
Debe seleccionar el JRE que está dentro de SDK, es decir, uno con su instalación JDK (SDK). En otras palabras, tu JAVA_HOME + / jre
Cuando se necesita compilar JDK para admitir JSP, para compilar Servlets que se generan a partir de archivos * .jsp. De lo contrario, ejecutar JRE es necesario. Entonces, cuando se desarrolla, necesita JAVA_HOME y cuando se implementa necesita JRE_HOME.
Quite el punto y coma y puede ver ese enlace: http://www.ntu.edu.sg/home/ehchua/programming/howto/Tomcat_HowTo.html
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
completosProgram 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 enC:/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?
Tuve un problema similar y tenga en cuenta que no necesitamos establecer JAVA_HOME a menos que vayamos a usar el modo de depuración. Tomcat en Windows 7 puede manejar espacios en variables de entorno, el problema es debido a "bin" en la ruta. estableciendo JRE_HOME en C: / Archivos de programa (x86) / Java / jre1.8.0_65 resolvió mi problema y tomcat está en funcionamiento sin problemas
Yo configuro el
nombre de la variable: valor de JAVA_HOME: C: / Program Files / Java / jdk1.6.0_32
Establecí estas propiedades en las variables del sistema / entorno sin punto y coma, tomcat se está ejecutando en mi sistema.
Realmente funciona.
hay dos tipos de variable de entorno primera variable de usuario si su ruta en este solo funcionará para ese usuario en particular. el segundo es la variable del sistema si establece la ruta en este es utilizado por todo tipo de usuarios. En mi sistema configuré JAVA_HOME en la variable del sistema, no estaba funcionando, luego establecí la ruta en la variable de usuario que está funcionando ..... así que intente con ambos tipos de variable de entorno ...
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;