jre_home jre jdk java_home change java jsp tomcat tomcat5.5 java-home

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:

  1. En la pestaña desplegable ARCHIVO del menú superior de ECLIPSE, seleccione NUEVO , -> Otro
  2. ... en el Nuevo Servidor: Seleccione una ventana del Asistente , seleccione: Servidor -> Servidor ... haga clic en SIGUIENTE
  3. . en el servidor nuevo: defina una ventana de servidor nuevo , seleccione Apache> Servidor Tomcat 7
  4. ..haga clic en la línea en azul y subrayada titulada: Configurar entornos de tiempo de ejecución
  5. en la ventana Entornos de tiempo de ejecución del servidor ,
  6. ..eleccione Apache , amplíelo (haga clic en la flecha a la izquierda), seleccione TOMCAT v7.0 y haga clic en EDITAR .
  7. verá una ventana llamada EDIT SERVER DURACIÓN ENTORNO: TOMCAT SERVER
  8. En esta pantalla hay un menú desplegable llamado JRE .
  9. Debería encontrar su JRE listado como JRE1.6.0.33 . Si no, usa el botón JRE instalado .
  10. Seleccione el JRE deseado. Haga clic en el botón FINALIZAR .
  11. Salga con elegancia, en la ventana Servidor: Entornos de tiempo de ejecución del servidor , haga clic en Aceptar
  12. en el nuevo servidor: defina una nueva ventana del servidor , presione NEXT
  13. en el nuevo servidor: Agregar y quitar ventana, seleccionar aplicaciones e instalarlas en el servidor.
  14. 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:


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:

  1. abre la terminal o cmd .
  2. vaya al directorio [tomcat-home]/bin .
    ex: c:/tomcat8/bin
  3. escriba el siguiente comando: Tomcat8W //ES//Tomcat8
  4. abrirá el diálogo, seleccione la pestaña java (panel superior) .
  5. cambiar el valor de la máquina virtual de Java.
  6. haga clic en Aceptar .

nota: en Apache TomEE los mismos pasos, pero el paso (3) el comando debe ser: TomEE //ES