2010-04-18 10 views
5

Esperando que alguien pueda ayudar.Tomcat en Windows x64 usando 32-bit JDK

El problema: No consigo Tomcat 5.5 para comenzar como un servicio de Windows en Windows de 64 bits utilizando un JDK de 32 bits.

los detalles: He estado corriendo Tomcat 5.5 en Windows Server 2008 (x64) como un servicio por algún tiempo utilizando un JDK de 64 bits.

Me veo obligado a instalar un JDK de 32 bits en esta máquina de 64 bits para que pueda utilizar las bibliotecas JAI de Java (ninguna versión JAI de 64 bits). Tengo que ejecutar Tomcat usando este JDK de 32 bits.

que se puede ejecutar Tomcat mediante el JDK de 32 bits si lo comienzo usando /bin/startup.bat

El problema es que no se iniciará como un servicio de Windows. Estoy usando los archivos ejecutables procrun de Tomcat. ¿Alguien ha tenido éxito al iniciar Tomcat como un servicio usando un JDK de 32 bits en una máquina de 64 bits?

Gracias por su experiencia.

+0

Sugiero que ** también ** haga esta pregunta en ServerFault. (¡Pero no creo que deba cerrarse!) –

+0

Si ha terminado, ciérrela –

Respuesta

3

Para ejecutar con un JDK de 64 bits, debe utilizar tomcat.exe y tomcatw.exe compilados de 64 bits. Para ejecutar con un JDK de 32 bits, necesita los .exes compilados de 32 bits.

Es probable que el paquete de instalación que recibió para Tomcat contenga ejecutables de 64 bits. Vaya a la página de descarga (http://tomcat.apache.org/download-60.cgi), descargue la versión de 32 bits y estará bien.

Esta pregunta tiene más información sobre la ejecución de Tomcat con 64 bits. How to run Tomcat 6 on WinXP 64 bit?

+0

No creo que esto responda a su pregunta. Necesita ejecutar Tomcat en un JDK de 32 bits en Windows de 64 bits. –

+0

Gracias por la respuesta. Aunque no es correcto, en realidad contiene un elemento clave. Encontré la respuesta al problema. Para que se ejecute con el JDK de 32 bits, debe usar los ejecutables procrun compilados para el JDK de 32 bits (este es el valor predeterminado). Para que funcione con el JDK de 64 bits, reemplacé el tomcat.exe de 32 bits con la versión de 64 bits (también incluida, pero en una subcarpeta). Resulta que la profundidad de bits del sistema operativo no importa aquí. Simplemente haga coincidir la profundidad de bits de tomcat.exe con el JDK. – Erik