¿Es posible instalar Java de 32 bits y 64 bits en Windows 7?

81

¿Es posible instalar Java de 32 bits y 64 bits en Windows 7?

Tengo algunas aplicaciones que puedo ejecutar en 64 bits, pero hay algunas que solo se ejecutan en 32 bits.

moléculazz
fuente
¿Y tu Windows 7 ? ¿32 bits o 64 bits ?
Vikas Patidar
2
Dijo que está ejecutando aplicaciones de 64 bits.
z7sg Ѫ
@ z7sg: Aunque pensé lo mismo, pero aún así la primera línea es muy poco clara y en la segunda él dijo que some applications that I can run under 64bitentonces, ¿por qué no puede ser un Java de 64 bits para ejecutar aplicaciones? Por eso estaba confundido. :-)
Vikas Patidar
3
Esta pregunta es particularmente relevante ya que Chrome aún no tiene una versión de 64 bits para Windows. En este caso, puede terminar teniendo que instalar ambas versiones: 64 bits para los programas Java que se ejecutan en el sistema operativo y 32 bits para los subprogramas web que se ejecutan en Chrome. ◔_◔
Synetech

Respuestas:

72

Sí, no es ningún problema. Incluso podría tener varias versiones de Java de 32 bits y 64 bits instaladas al mismo tiempo en la misma máquina.

De hecho, yo mismo tengo esa configuración.

pnt
fuente
5
¿Cómo realizo el proceso de instalación? ¿Instalar en diferentes directorios?
moléculazz
3
Sí, simplemente instálelos en diferentes directorios. De forma predeterminada, la instalación elegirá un nombre de carpeta que contenga la versión, por lo que deben ser únicos (=> diferentes) de forma predeterminada. Además, puede ajustar su variable de entorno PATH para que apunte a la versión que le gustaría usar cuando use la línea de comando.
pnt
En otras palabras, si usa Chrome en una máquina de 64 bits, simplemente instale la JVM de 32 bits. ಠ_ಠ
Synetech
He ajustado la variable de entorno PATH pero no funcionará para mí. Después de investigar un poco, encontré este stackoverflow.com/questions/5250806/… pero no quiero editar el registro. E incapaz de entender de qué se trata la unión. Alguien puede ayudarme ?
anasanjaria
20

Puede instalar varios tiempos de ejecución de Java en Windows (incluido Windows 7) siempre que cada uno esté en su propio directorio.

Por ejemplo, si está ejecutando Win 7 de 64 bits o Win Server 2008 R2, puede instalar JRE de 32 bits en "C: \ Archivos de programa (x86) \ Java \ jre6" y JRE de 64 bits en "C: \ Archivos de programa \ Java \ jre6 ", y quizás IBM Java 6 en" C: \ Archivos de programa (x86) \ IBM \ Java60 \ jre ".

La aplicación Java Control Panel teóricamente tiene la capacidad de administrar múltiples tiempos de ejecución: pestaña Java >> Ver ...

Hay pestañas para la configuración del usuario y del sistema. Puede agregar tiempos de ejecución adicionales con Agregar o Buscar, pero una vez que haya terminado de agregar tiempos de ejecución y presione Aceptar, debe presionar Aplicar en el marco de la pestaña principal de Java, que no es tan obvio como podría ser; de lo contrario, sus cambios se perderán.

Si tiene varias versiones instaladas, solo la versión principal se actualizará automáticamente. No he encontrado una solución para esto, aparte de la solución débil de actualizar manualmente cada vez que veo una actualización automática, así que me encantaría saber si alguien tiene una solución para eso.

La mayoría de los IDE de Java le permiten seleccionar cualquier tiempo de ejecución de Java en su máquina para compilar, pero si no usa un IDE, puede administrarlo fácilmente usando variables de entorno en una ventana de cmd. Su PATH y la variable JAVA_HOME determinan qué tiempo de ejecución utilizan las herramientas que se ejecutan desde el shell. Configure JAVA_HOME en el directorio jre que desee y coloque el directorio bin en su ruta (y elimine las referencias a otros tiempos de ejecución); con IBM, es posible que deba agregar varios directorios bin. Esta es prácticamente toda la configuración que hace el sistema predeterminado de Java. También puede establecer CLASSPATH, ANT_HOME, MAVEN_HOME, etc. en valores únicos para que coincidan con su tiempo de ejecución.

usuario1164178
fuente
3
No, el panel de control de Java de 64 bits NO administrará JVM de 32 bits en el sistema. Ojalá lo hiciera, sería increíble poder alternar entre una JVM predeterminada de 64 bits y una JVM de 32 bits. Desafortunadamente, no tenemos suerte.
djangofan
2

Para instalar Java de 32 bits en Windows 7 (sistema operativo + máquina de 64 bits). Tu puedes hacer:

1) Download JDK: http://javadl.sun.com/webapps/download/AutoDL?BundleId=58124
2) Download JRE: http://www.java.com/en/download/installed.jsp?jre_version=1.6.0_22&vendor=Sun+Microsystems+Inc.&os=Linux&os_version=2.6.41.4-1.fc15.i686

3) System variable create: C:\program files (x86)\java\jre6\bin\

4) Anywhere you type java -version

utiliza 32 bits en (64 bits). Tengo que usar esto porque muchas bibliotecas de terceros no funcionan con 64 bits. Java despierta del infierno, danos melocotón: P. Go-language es asesino.


fuente
0

Como lo indica pnt, puede tener varias versiones de Java de 32 bits y 64 bits instaladas al mismo tiempo en la misma máquina.

Yendo más lejos desde allí: así es como podría ser posible establecer cualquier parámetro de tiempo de ejecución para cada una de esas instalaciones:

Puede ejecutar javacpl.exe o javacpl.cpl de la respectiva versión de Java (carpeta bin). El panel de control específico se abre bien. Es posible agregar parámetros.

rzwarg
fuente
Hola, bienvenido a SO. Esto parece ser tanto una respuesta (aunque repite otra) como una nueva pregunta. Este no es un foro, es un sitio de preguntas y respuestas. Recomiendo hacer un recorrido por el sitio. Existe una fuerte separación entre preguntas y respuestas. Si tiene otra pregunta, hágala por separado, tal vez agregando un enlace a esta. ¡Gracias!
Fabio dice Reincorporar a Monica
1
En realidad, es un comentario al comentario de djangofan "el panel de control de Java de 64 bits NO administrará JVM de 32 bits en el sistema". Pero las políticas de SO no me dejarán comentar hasta que tenga 50 reputaciones. Una nueva pregunta abriría un nuevo hilo y creo que pertenece aquí. Una respuesta fue la única forma de publicar una idea que creo que vale la pena compartir. Edité mi respuesta para que pareciera menos una pregunta.
rzwarg