Tengo un applet JNLP que se ejecuta en un equipo de 64 bits con JVM de 32 y 64 bits instalados. El JNLP debe ejecutarse en la JVM de 64 bits para poder ejecutar correctamente. ¿Hay alguna manera de forzar el uso de una JVM de 64 bits?Cómo asegurar que se ejecuta un jnlp en un jvm de 64 bits
Respuesta
Ver aquí: How can I tell if I'm running in 64-bit JVM or 32-bit JVM (from within a program)?
Se puede usar esta para detectar una JVM de 64 bits, y si no lo es, se mostrará un mensaje de error.
La única de esas técnicas que se acerca a trabajar en un archivo JNLP es la prueba os.arch. OP necesitaría una lista de todos los valores os.arch de 64 bits. (Hay al menos "xmd64" y "amd64" para dos arquitecturas comunes.) –
Utilice -d64
la opción de VM para permitir que la máquina virtual comience solo a 64bits. De otra manera, es simple, no comenzar. No es amistoso, pero hace el trabajo. En el modo de consola de impresión:
Error: This Java instance does not support a 32-bit JVM.
Please install the desired version.
-d64
está soportado desde 1.5.0
NO. Use "-d64" (-D64 es un error en la documentación de Oracle, -D en mayúsculas se usa para definir una variable de entorno) para pasarlo como una opción de JVM, páselo como "-J-d64" –
-d64 y -D64 tiene un significado diferente, porque distingue entre mayúsculas y minúsculas. –
Si utiliza un navegador de 64 bits se utiliza la JVM de 64 bits. Si usa un navegador de 32 bits (que es el predeterminado para la mayoría de los navegadores hoy en día) se usa la JVM de 32 bits. Por ejemplo, Firefox y Chrome solo tienen versiones de 32 bits (por supuesto, hay versiones de test/develop pero no hay nada oficial). Microsofts IE es una de las pocas versiones de offering.
No puede asegurarse de que jnlp se ejecute en el entorno de 64 Bits. Sin embargo se puede asegurar en su código del applet, es decir se inició en el entorno adecuado:
String architecture = System.getProperty("os.arch");
if(architecture.equals("i386") || architecture.equals("i686")){
architecture = "x86";
}
else if(architecture.equals("amd64") || architecture.equals("universal")){
architecture = "x86_64";
}
- 1. ¿Ventajas/inconvenientes de ejecutar JVM de 64 bits en un servidor Linux de 64 bits?
- 2. Maven: averiguar si se ejecuta en una JVM de 32 o 64 bits
- 3. ¿Cómo ejecutar una JVM de 32 bits en un Linux de 64 bits?
- 4. Programación Java para JVM de 64 bits
- 5. Eclipse 32 bits ejecutándose en 64 bits JVM
- 6. ¿Este error está causado por el acceso a una biblioteca de 64 bits por un programa Java que se ejecuta en una JVM de 32 bits?
- 7. Aplicaciones Java de 64 bits: ¿Se requiere un SO de 64 bits, un JRE de 64 bits y una Aplicación de 64 bits?
- 8. Cómo asegurar que mi jQuery .ready se ejecuta al final
- 9. ¿Cómo implementar correctamente una aplicación JavaFx 2.0 de escritorio utilizando jnlp para 32 y 64 bits?
- 10. ¿Hay diferencia para Integer.MAX_VALUE entre JVM de 32 bits y JVM de 64 bits?
- 11. ¿Cómo es que un kernel de 32 bits puede ejecutar un binario de 64 bits?
- 12. ¿Cómo compilar un programa C++ como de 64 bits en una máquina de 64 bits?
- 13. ¿Cómo garantizar que las escrituras de 64 bits son atómicas?
- 14. ¿Cómo puedo saber si mi servidor ejecuta mongodb 64 bits?
- 15. No se puede cargar .dll AMD de 64 bits en un IA plataforma de 32 bits
- 16. ¿Cómo ejecuto un VBScript en modo de 32 bits en una máquina de 64 bits?
- 17. java.lang.UnsatisfiedLinkError: No se pueden cargar bibliotecas SWT de 64 bits en JVM de 32 bits en Windows x86 máquina
- 18. cómo tener un entero de 64 bits en PHP?
- 19. Cómo imprimir un entero de 64 bits en GCC 4.4.1?
- 20. ¿Cómo obtener un valor aleatorio de 64 bits en Delphi?
- 21. ¿Por qué 2 GB de límite de memoria cuando se ejecuta en Windows de 64 bits?
- 22. ¿Cómo puedo determinar la causa de un accidente de IIS en un servidor de 64 bits
- 23. Se ejecutará una JVM de 64 bits en modo de 64 bits cuando no se especifique ninguna opción como -d32 o -d64
- 24. Descripción del tamaño máximo de almacenamiento dinámico de JVM: 32 bits frente a 64 bits
- 25. p/invocar un dll de 32 bits desde un programa C# que se ejecuta en una máquina x64
- 26. ¿Cómo se puede comunicar un proceso de 32 bits con un proceso de 64 bits en .NET?
- 27. No se pueden cargar bibliotecas SWT de 64 bits en JVM de 32 bits (reemplazando archivo SWT)
- 28. no puede ejecutar una JVM de 64 bits en Windows de 64 bits 7 con un gran tamaño de la pila
- 29. ¿Se puede compilar un componente VB6 a 64 bits?
- 30. ¿Cómo se ejecuta scala bytecode en el jvm?
* "El JNLP se debe ejecutar en la JVM de 64 bits con el fin de ejecutar correctamente." * ¿Por qué? –
@Andrew, memoria! es difícil. También tal vez libs nativos, etc. – bestsss
@bestsss Gracias, pero no pedía especulaciones a los transeúntes. Quiero una respuesta específica del OP. –