2010-11-01 37 views
36

Tengo Java 1.6 y Tomcat 5.5 instalados en mi sistema.¿Cómo cambiar la versión de Java utilizada por TOMCAT?

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?

ACTUALIZACIÓN

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 es la causa principal?

+0

su excepción ahora es completamente diferente. Es para una nueva pregunta. (pero haga un poco de búsqueda antes de eso;)) – Bozho

+0

Rectifiqué el problema ... Muchas gracias por su apoyo Bozho .. Sincero Gracias – LGAP

Respuesta

30

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

variable de entorno Prequisites

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

lo tanto, establecer la variable de entorno JAVA_HOME señalar a Java 6. También asegúrese de JRE_HOME está apuntando al mismo objetivo, si está establecido.

Actualización: ya está en Windows, see here de cómo manejar las variables de entorno

+0

No pude encontrar estos dos archivos catalina.sh/catalina.bat en mi carpeta Tomact 5.5 – LGAP

+0

están en '/ bin'. Pero este no es el punto. Tienes que establecer las variables _environment_. No toques los archivos de catalina. – Bozho

+0

¿Quiere decir cambiar JVM 'C: \ Archivos de programa \ Java \ jre1.5.0_04 \ bin \ client \ jvm.dll' de esto? – LGAP

12

En Eclipse es muy fácil señalar con Tomcat para una nueva máquina virtual Java (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 pestaña desplegable, seleccione NUEVO, -> Otro
  2. ... En el nuevo servidor : Seleccione un Asistente ventana, seleccione: servidor -> servidor ... haga clic en SIGUIENTE
  3. . En el nuevo servidor : Definir un nuevo servidor ventana, seleccione Apache> Tomcat 7 Servidor
  4. ..now clic en la línea en azul y subrayado titulado: Configurar entornos de tiempo de ejecución
  5. en el servidor entornos de ejecución ventana,
  6. ..seleccione Apache, expandirlo (haga clic en la flecha a la izquierda), seleccione Tomcat v7.0, y haga clic en EDIT.
  7. verá una ventana llamada Editar servidor Runtime Environment: servidor Tomcat
  8. En esta pantalla hay un menú desplegable etiquetada JRE.
  9. Debería encontrar su JRE listado como JRE1.6.0.33. Si no, use el botón JRE instalado.
  10. Seleccione el JRE deseado. Haga clic en el botón FINISH.
  11. salida con gracia, en el servidor: Server Runtime Environments ventana, haga clic OK
  12. en el nuevo servidor : Definir una nueva ventana del Servidor, golpeó SIGUIENTE
  13. en el nuevo servidor : Agregar y eliminar la 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?

+0

He instalado tomcat 6 utilizando un archivo .exe [servicio de Windows] en Windows 7 os. Por lo tanto, no veo el archivo catalina.sh en el directorio bin para tomcat. ¿Hay alguna otra manera, donde puedo cambiar la versión jdk asignada a tal instalación de tomcat? –

4

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 de entorno JAVA_HOME aquí sin necesidad de crear un perfil.d/script.

Esto funcionó para mí.

+0

No estoy seguro de por qué se realizó el voto negativo. Un comentario sería bueno. De nuevo, esta solución funcionó para mí. – paiego

+1

¿En qué distribución de Linux funcionó? Obtengo 'ls: no puedo acceder a/etc/sysconfig/tomcat7: no existe ese archivo o directorio' – kostmo

+0

Amazon Web Service AMI Linux – paiego

7

Si utiliza 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, crear el archivo% CATALINA_BASE% \ bin \ setenv.bat, con contenido:

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

exit /b 0

y que debe ser la misma.

Puede probar esto usando% CATALINA_BASE% \ bin \ configtest.bat (Descargo de responsabilidad: solo lo he comprobado con una instalación de Tomcat7).

Lectura adicional:

+0

Esto también me funcionó en Ubuntu. –

0

Hay varias buenas respuestas aquí pero quería agregar una, ya que puede ser útil para usuarios como yo que tengo 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, tomcatw.exe abierto y punto de Tomcat a la versión de la JVM tiene que utilizar a continuación, reinicie el servicio. Asegúrate de que las aplicaciones implementadas sigan funcionando también.

13

Usted puede cambiar la ubicación de JDK o JRE usando los siguientes pasos:

  1. abrir el 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 la pestaña java (panel superior).
  5. cambie el valor de Java Virtual Machine.
  6. haga clic en Aceptar.

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

+0

Por alguna razón, he marcado la ruta predeterminada de Java – drtf

-1

prueba abrir el termenal o cmd. vaya al directorio [tomcat-home] \ bin. ex: c: \ tomcat8 \ bin escriba el siguiente comando: Tomcat8W // ES // Tomcat8 abrirá el cuadro de diálogo, seleccione el toque de Java (toque superior). cambie el valor de Java Virtual Machine.

Cuestiones relacionadas