Pregunta

Tengo Java 1.6 y Tomcat 5.5 instalado en mi sistema.

Pero Tomcat 5.5 accesos Java 1.5 y por lo tanto como el resultado me da la Bad version number in .class file error durante la ejecución de código Java con JSP.

¿Cómo puedo cambiar la versión de Tomcat para Java 1.6?

Actualizar

He intentado cambiar la JVM que el tomcat5w.exe está apuntando a la versión 1.6 y ahora estoy fuera del error 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?

¿Fue útil?

Solución

Al abrir catalina.sh / catalina.bat, se puede ver:

  

Medio ambiente Prequisites Variable

     

JAVA_HOME debe apuntar a la instalación de Java Development Kit.

Por lo tanto, establecer la variable de entorno JAVA_HOME a punto a Java 6. También asegúrese de JRE_HOME está apuntando al mismo objetivo, si está configurado.

Actualización: ya está en Windows, ver aquí de cómo manejar las variables de entorno

Otros consejos

Puede cambiar la ubicación del JDK o JRE usando los siguientes pasos:

  1. abrir la Terminal o cmd .
  2. vaya al directorio [tomcat-home]\bin.
    Ejemplo: c:\tomcat8\bin
  3. escribir el siguiente comando: Tomcat8W //ES//Tomcat8
  4. se abrirá de diálogo, seleccione el Java (panel superior) .
  5. cambiar el valor de la máquina virtual de Java.
  6. Aceptar .

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

En Eclipse es muy fácil señalar 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 el menú superior ECLIPSE archivo tirón pestaña hacia abajo, seleccione NUEVO -> Otros
  2. ... en el Nuevo servidor: Seleccionar un Asistente ventana, seleccione: Servidor -> Servidor ... Siguiente
  3. . en el Nuevo servidor: Definir un nuevo servidor ventana, seleccione Apache> Tomcat 7 del servidor
  4. .. Ahora haga clic en la línea en azul y subrayado por título: Configurar entornos de tiempo de ejecución
  5. en el Server Runtime Environments ventana,
  6. .. seleccionar Apache , expandirlo (haga clic en la flecha a la izquierda), seleccione Tomcat v7.0 y Editar .
  7. verá una ventana llamada Editar servidor Runtime Environment: servidor Tomcat
  8. En esta pantalla hay un menú desplegable de la etiqueta JRE .
  9. Usted debe encontrar su JRE aparece como JRE1.6.0.33 . Si no utiliza el botón Instalado JRE .
  10. Seleccione el JRE deseada. Haga clic en el Finalizar .
  11. salida con gracia, en el Servidor: Server Runtime Environments ventana, haga clic en Aceptar
  12. en el Nuevo servidor: Definir un nuevo servidor ventana, golpe Siguiente
  13. en el Nuevo servidor: Añadir y eliminar de la ventana, seleccione aplicaciones e instalarlas en el servidor.
  14. en el Nuevo servidor: Añadir y eliminar de la ventana, haga clic en Finalizar

Eso es todo. Interesante, a pocos pasos 7-10 parece importar, y que va a cambiar el JRE utilizado en todos los servidores que haya definido previamente para uso v7.0 Tomcat. El resto de los pasos son simplemente porque no puedo encontrar ninguna otra manera de llegar a la pantalla, excepto mediante la definición de un nuevo servidor. ¿Alguien más sabe una manera más fácil?

Si utiliza las secuencias de comandos estándar para iniciar Tomcat (es decir, usted no ha instalado Tomcat como un servicio de Windows), puede utilizar el archivo setenv.bat, para establecer su versión JRE_HOME.

  

En Windows, crear el archivo %CATALINA_BASE%\bin\setenv.bat, con el contenido:

     

set "JRE_HOME=%ProgramFiles%\Java\jre1.6.0_20"

     

exit /b 0

Y eso debería ser la misma.

Se puede probar esto usando% CATALINA_BASE% \ bin \ configtest.bat (Negación: Sólo he comprobado esto con una instalación Tomcat7).

Lectura adicional:

En Linux, Tomcat7 tiene un archivo de configuración se encuentra en:

/etc/sysconfig/tomcat7

... que es donde deben realizarse las configuraciones específicas del servidor. Puede establecer la variable JAVA_HOME env aquí w / o la necesidad de crear un profile.d / script.

Esto funcionó para mí.

Hay varias buenas respuestas de aquí, pero yo quería añadir uno, ya que puede ser útil para los usuarios como yo que tienen Tomcat instalado como un servicio en una máquina Windows.

Opción 3 aquí: http: // www.codejava.net/servers/tomcat/4-ways-to-change-jre-for-tomcat

Básicamente, tomcatw.exe abierto y punto de Tomcat a la versión de la JVM tiene que utilizar a continuación, reinicie el servicio. Asegúrese de que sus aplicaciones implementadas todavía trabajo también.

test abrir el termenal o cmd. ir a la [tomcat-casa] \ bin. ex: c: \ tomcat8 \ bin escribir el siguiente comando: Tomcat8W // ES // Tomcat8 se abrirá de diálogo, seleccione el grifo de Java (la parte superior del grifo). cambiar el valor de la máquina virtual de Java.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top