java - 32Bit Native Code, JNA y una JVM de 64 bits
64bit 32-bit (1)
Si agrupa la JVM de 32 bits con su aplicación, puede ejecutarse de forma totalmente independiente de cualquier ruta JRE y sistema instalada. Esto está permitido por Java SE 6: http://java.sun.com/javase/6/jdk-6u2-license.txt . También puede iniciar JVM cargando jvm.dll, mostrando así solo su imagen de iniciador en el administrador de tareas. Incluso puedes evitar escribir un iniciador nativo si utilizas WinRun4J: http://winrun4j.sourceforge.net/
¡Espero que ayude!
Estoy desarrollando una aplicación Java, utilizando una biblioteca nativa de 32 bits a la que estoy accediendo a través de JNA. En MacOS X Snow Leopard es posible pasar el parámetro "-d32" a la JVM, lo que hace que la JVM se inicie en el modo de 32 bits. Tengo una aplicación de inicio, que establece algunas variables de entorno y luego inicia la aplicación principal. Este es también el lugar donde se decide lanzar la aplicación principal con el modificador -d32, si el programa se ejecuta en MacOS.
Así que aquí está mi pregunta: ¿hay alguna forma similar de resolver esto en Windows o Linux?
Sería lo mejor si fuera posible ejecutar el 64Bit JVM en el modo de 32 bits. Pero no tengo miedo de decirle a mis usuarios que instalen una JVM de 32 bits adicional, ese no es el problema. El problema es que tendría que decirle a mi aplicación de inicio dónde se puede encontrar la JVM de 32 bits, ya que la primera en la variable PATH podría ser la de 64 bits.
Gracias por adelantado,
aRestless