java 32位本机代码、JNA和64位JVM
我正在开发一个java应用程序,使用一个32位本机库,我正在通过JNA访问它。在MacOS X Snow Leopard上,可以将参数“-d32”传递给JVM,这会导致JVM以32位模式启动。我有一个启动应用程序,它设置一些环境变量,然后启动主应用程序。如果程序是在MacOS上执行的,也就是在这里决定使用-d32开关启动主应用程序
所以我的问题是:在Windows或Linux上有没有类似的方法来解决这个问题
如果可以在32位模式下运行64位JVM,那就最好了。但我并不害怕告诉我的用户安装额外的32位JVM,这不是问题所在。问题是,我必须告诉我的启动器应用程序在哪里可以找到32位JVM,因为PATH变量中的第一个可能是64位JVM
提前谢谢
赤裸裸的
# 1 楼答案
如果将32位JVM与应用程序捆绑在一起,它可以完全独立于任何已安装的JRE和系统路径运行。这是JavaSE6所允许的:http://java.sun.com/javase/6/jdk-6u2-license.txt。还可以通过加载JVM来启动JVM。dll,因此在任务管理器中只显示启动器映像。如果使用WinRun4J:http://winrun4j.sourceforge.net/,甚至可以避免编写本机启动器
希望有帮助