No se definen ni la variable de entorno JAVA_HOME ni la JRE_HOME

Neither Java_home Nor Jre_home Environment Variable Is Defined

【antecedentes】

Cuando comencé Tomcat desde la idea, descubrí que recibía un error y estaba distorsionado. . .
imagen

【problema】

Más tarde, me enteré de Tomcat en Internet y descubrí que también se puede iniciar desde cmd (siempre que la variable de entorno Tomcat esté configurada, es decir, catalina), y luego recibí el siguiente mensaje de error.
imagen



【la razón】

Encontramos el archivo en el directorio de Tomcat bin, que tiene los archivos de tipo 'bat' y 'sh', bat es para Windows y sh es para Linux.



Porque al iniciar tomcat llamará a startup.bat en el archivo de instalación de tomcat, y llama a catclassina.bat para llamar a setclasspath.bat. El mensaje de error se imprime desde este script por lotes.



Abra setclasspath.bat y descubra que es un comando por lotes. Tomcat necesita el entorno jdk para iniciarse, por lo que hay dos soluciones:

(1) Configurar las variables de entorno de Java
(2) Declare manualmente las variables de entorno al comienzo de setclasspath.bat


[Configurar las variables de entorno de Java]

(1) Variables del sistema → Nueva variable JAVA_HOME.



El valor de la variable se completa en el directorio de instalación de jdk (soy D: Java jdk1.7.0)
imagen
(2) Variables del sistema → Buscar variable de ruta → Editar

Al final del valor de la variable, ingrese% JAVA_HOME% bin% JAVA_HOME% jre bin
imagen

(3) Variables del sistema → Nueva variable CLASSPATH

Complete el valor de la variable.% JAVA_HOME% lib% JAVA_HOME% lib tools.jar (observe el primero)
imagen

Declare manualmente las variables de entorno al comienzo de setclasspath.bat

【puesta en marcha】

Ingrese inicio en cmd. encender localhost: 8080
imagen