java - jre - tomcat set jdk
¿Cómo cambiar la versión de Java utilizada por TOMCAT? (7)
Cuando abras catalina.sh / catalina.bat, puedes ver:
Prerrequisitos de variables de entorno
JAVA_HOME Debe señalar en su instalación de Java Development Kit.
Por lo tanto, configure su variable de entorno JAVA_HOME
para que apunte a Java 6. También asegúrese de que JRE_HOME
apunte al mismo destino, si está configurado.
Actualización: ya que está en Windows, consulte aquí cómo administrar sus variables de entorno
Tengo Java 1.6 y Tomcat 5.5 instalados en mi sistema.
Pero Tomcat 5.5 accede a Java 1.5 y, por lo tanto, como resultado, obtengo el error Bad version number in .class file
mientras ejecuto el código java con JSP.
¿Cómo puedo cambiar la versión de Tomcat a Java 1.6?
ACTUALIZAR
Traté de cambiar la JVM que el archivo tomcat5w.exe apunta a la versión 1.6 y ahora estoy fuera de la Bad version in .class file
error del Bad version in .class file
. Pero ahora, me sale el siguiente error.
exception
org.apache.jasper.JasperException
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:498)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:411)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:308)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:259)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
root cause
java.lang.NullPointerException
myfirst.SearchLink.checkURL(SearchLink.java:20)
org.apache.jsp.Test_jsp._jspService(Test_jsp.java:52)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:369)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:308)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:259)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
¿Cuál podría ser la causa raíz?
En Eclipse es muy fácil apuntar a Tomcat a una nueva JVM (en este ejemplo JRE6). Mi problema era que no podía encontrar dónde hacerlo. Aquí está el truco:
- En la pestaña desplegable ARCHIVO del menú superior de ECLIPSE, seleccione NUEVO , -> Otro
- ... en el Nuevo Servidor: Seleccione una ventana del Asistente , seleccione: Servidor -> Servidor ... haga clic en SIGUIENTE
- . en el servidor nuevo: defina una ventana de servidor nuevo , seleccione Apache> Servidor Tomcat 7
- ..haga clic en la línea en azul y subrayada titulada: Configurar entornos de tiempo de ejecución
- en la ventana Entornos de tiempo de ejecución del servidor ,
- ..eleccione Apache , amplíelo (haga clic en la flecha a la izquierda), seleccione TOMCAT v7.0 y haga clic en EDITAR .
- verá una ventana llamada EDIT SERVER DURACIÓN ENTORNO: TOMCAT SERVER
- En esta pantalla hay un menú desplegable llamado JRE .
- Debería encontrar su JRE listado como JRE1.6.0.33 . Si no, usa el botón JRE instalado .
- Seleccione el JRE deseado. Haga clic en el botón FINALIZAR .
- Salga con elegancia, en la ventana Servidor: Entornos de tiempo de ejecución del servidor , haga clic en Aceptar
- en el nuevo servidor: defina una nueva ventana del servidor , presione NEXT
- en el nuevo servidor: Agregar y quitar ventana, seleccionar aplicaciones e instalarlas en el servidor.
- en el nuevo servidor: Agregar y quitar ventana, haga clic en Finalizar
Eso es todo. Interesante, solo los pasos 7 a 10 parecen importar, y cambiarán el JRE utilizado en todos los servidores que haya definido previamente para usar TOMCAT v7.0. El resto de los pasos son solo porque no puedo encontrar otra forma de acceder a la pantalla, excepto al definir un nuevo servidor. ¿Alguien más sabe de una manera más fácil?
En Linux, Tomcat7 tiene un archivo de configuración ubicado en:
/etc/sysconfig/tomcat7
... que es donde deben realizarse las configuraciones específicas del servidor. Puede establecer la variable de entorno JAVA_HOME aquí sin necesidad de crear un perfil.d / script.
Esto funcionó para mí.
Hay varias buenas respuestas aquí, pero quería agregar una, ya que puede ser útil para usuarios como yo que tienen Tomcat instalado como un servicio en una máquina con Windows.
Opción 3 aquí: http://www.codejava.net/servers/tomcat/4-ways-to-change-jre-for-tomcat
Básicamente, abra tomcatw.exe y señale Tomcat a la versión de la JVM que necesita usar y luego reinicie el servicio. Asegúrate de que las aplicaciones implementadas sigan funcionando también.
Si usa las secuencias de comandos estándar para iniciar Tomcat (es decir, no ha instalado Tomcat como un servicio de Windows), puede usar el archivo setenv.bat para configurar su versión de JRE_HOME.
En Windows, cree el archivo% CATALINA_BASE% / bin / setenv.bat, con contenido:
set "JRE_HOME=%ProgramFiles%/Java/jre1.6.0_20"
exit /b 0
Y eso debería ser.
Puedes probar esto usando% CATALINA_BASE% / bin / configtest.bat (Descargo de responsabilidad: solo he comprobado esto con una instalación de Tomcat7).
Otras lecturas:
- http://tomcat.apache.org/tomcat-5.5-doc/RUNNING.txt - Sección: ''Configuración avanzada - Múltiples instancias de Tomcat''
- http://tomcat.apache.org/tomcat-7.0-doc/RUNNING.txt - Sección: ''(3.4) Uso del script "setenv" (opcional, recomendado)''
prueba abrir el termenal o cmd. vaya al directorio [tomcat-home] / bin. ex: c: / tomcat8 / bin escribe el siguiente comando: Tomcat8W // ES // Tomcat8 abrirá el diálogo, selecciona el toque de Java (toque superior). cambiar el valor de la máquina virtual de Java.
Puede cambiar la ubicación de JDK o JRE utilizando los siguientes pasos:
- abre la terminal o cmd .
- vaya al directorio
[tomcat-home]/bin
.
ex:c:/tomcat8/bin
- escriba el siguiente comando:
Tomcat8W //ES//Tomcat8
- abrirá el diálogo, seleccione la pestaña java (panel superior) .
- cambiar el valor de la máquina virtual de Java.
- haga clic en Aceptar .
nota: en Apache TomEE los mismos pasos, pero el paso (3) el comando debe ser: TomEE //ES