[英]32Bit Native Code, JNA and a 64Bit JVM
我正在开发一个 java 应用程序,使用我通过 JNA 访问的 32 位本机库。 在 MacOS X Snow Leopard 上,可以将参数“-d32”传递给 JVM,这会导致 JVM 以 32 位模式启动。 我有一个启动器应用程序,它设置一些环境变量,然后启动主应用程序。 如果程序在 MacOS 上执行,这也是决定使用 -d32 开关启动主应用程序的地方。
所以这是我的问题:在 Windows 或 Linux 上是否有类似的方法来解决这个问题?
如果可以在 32 位模式下运行 64 位 JVM 将是最好的。 但我并不害怕告诉我的用户安装额外的 32 位 JVM,这不是问题。 问题是,我必须告诉我的启动器应用程序在哪里可以找到 32 位 JVM,因为 PATH 变量中的第一个可能是 64 位。
提前致谢,
不安分的
如果您将 32 位 JVM 与您的应用程序捆绑在一起,它可以完全独立于任何已安装的 JRE 和系统路径运行。 Java SE 6: http://java.sun.com/javase/6/jdk-6u2-license.txt允许这样做。 您还可以通过加载 jvm.dll 来启动 JVM,从而在任务管理器中仅显示您的启动器图像。 如果您使用 WinRun4J,您甚至可以完全避免编写本机启动器: http://winrun4j.sourceforge.net/
希望有帮助!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.