2012-02-23 12 views
12

Mi pc usa Windows 7 de 64 bits. Pero el servidor donde se implementarán mis aplicaciones web jsp es de 32 bits.JDK 64bit o 32bit?

¿Necesito instalar 32bit JDK/JRE en mi PC para desarrollar? Estoy usando Eclipse.

Muchas gracias.

Respuesta

16

Definitivamente no es necesario instalar un JRE de 32 bits para su desarrollo. El código de Java que compile no tendrá ningún rastro de su 64-bit-ness. (Estoy suponiendo que no está utilizando JNI, lo que complicaría un poco las cosas.)

Usted puede que desee instalar un JRE de 32 bits para fines de prueba, aunque - para asegurarse de que no está tratando de utilizar más de 2 GB de memoria, etc.

+0

Muchas gracias. – Jacob

+1

Punto justo. Probablemente quiera asegurarse de que ambas máquinas virtuales sean del mismo proveedor ... Como uno podría tener errores, el otro no;) – Romain

10

No importa. Java es "compilar una vez, ejecutar en todas partes", por lo que no tiene que desarrollar en una plataforma de 64 bits solo porque se implementa en una plataforma de 64 bits, o al revés.

Si la materia trabaja en su PC, que funcionará de la misma en el servidor de aplicaciones, excepto en una de estas situaciones:

  1. Estás usando JNI (código de llamada "nativa" de Java)
  2. Cualquiera de las máquinas virtuales tiene un error, la otra no tiene
  3. El código de alguna manera tiene que ocupar más memoria de la que puede resolver un proceso de 32 bits.
+0

Muchas gracias. – Jacob

2

el bytecode que resultará de la compilación de su PC con el JDK de 64 bits será el mismo que si tuviera 32 bits, la JVM en el servidor de aplicaciones se pueden ejecutar en 32 bits - que significa, menos la asignación de memoria disponible. Si desea asegurarse de tener el mismo comportamiento en la asignación de memoria, mejor utilice los 32 bits del JDK. En términos de desarrollo, ambas soluciones funcionarán.