繁体   English   中英

32 位本机代码、JNA 和 64 位 JVM

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM