有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    如果将32位JVM与应用程序捆绑在一起,它可以完全独立于任何已安装的JRE和系统路径运行。这是JavaSE6所允许的:http://java.sun.com/javase/6/jdk-6u2-license.txt。还可以通过加载JVM来启动JVM。dll,因此在任务管理器中只显示启动器映像。如果使用WinRun4J:http://winrun4j.sourceforge.net/,甚至可以避免编写本机启动器

    希望有帮助