java - 使 jar 在 32 位 jre 中运行

标签 java eclipse jvm

我如何指定要运行我创建的某个 Java 应用程序,您需要在系统上安装 32 位 JRE?此外,我如何指定 java 应用程序使用 32 位 JRE 而不是 64 位 JRE(如果它们都已安装)?

背景:

我创建了一个使用第三方 32 位库的应用程序。该应用程序无法在 64 位 JRE 中运行。

我要将此应用程序分发到我公司的许多计算机,因此我需要能够在代码或导出过程中指定所需的 JRE。

我正在使用 Eclipse、Kepler 来开发和构建 Java 应用程序。

最佳答案

java 的思想总是一次编译到处运行,不管操作系统、cpu 体系结构等,所以你在这里可能会走错方向。

不过,这里有一些您可能觉得有用/没用的系统属性。我已经列出了我检查时拥有的属性键和值(我在 Win7 64 上运行 Oracle JDK)

  • java.vm.name:Java HotSpot(TM) 64 位服务器虚拟机
  • 太阳.arch.data.model: 64
  • sun.cpu.isalist: amd64

要使用其中任何一个就可以

String vmname = System.getProperty("java.vm.name");

关于java - 使 jar 在 32 位 jre 中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22057100/

相关文章:

java - hibernate 日志记录

java - Eclipse 导出到可运行的 .jar

java - Google 应用内结算库未显示在 SDK 管理器中

java - JVM设计决策

java - 如何求dfs+回溯算法的时间复杂度?

java - JSON 使用 GSON-Library : Error Expected BEGIN_OBJECT but was STRING

java - JVM:无法检测初始线程堆栈位置 - find_vma 失败

java - 有什么方法可以更改类路径中的属性文件吗?

java - JList选择随机跳转到前一个索引

Java: "Cannot refer to a non-final variable inside an inner class [...]",OS X 和 Windows 之间的区别