【问题标题】:Running 32bit JRE on a 64bit windows 2008R2 server在 64 位 windows 2008R2 服务器上运行 32 位 JRE
【发布时间】:2011-08-16 19:37:35
【问题描述】:

我试图在我的 windows2008R2 上运行一个名为 vdbench 的应用程序,它是一个 VM。但是,该应用程序不支持 64 位,只能使用 32 位版本的 Java 运行。我想了解是否可以安装 32 位 JRE 并在 windows2008R2 64 位服务器上运行应用程序?我试过了,但应用程序无法运行,说“java”未被识别为程序。我想知道是否需要映射我的 windows2008R2 来运行特定的 32 位版本的 JRE?

【问题讨论】:

  • “这同样适用于类型化集合”...谁说的?
  • 'java' 未被识别为程序 表示在 PATH 中找不到 java.exe。这只是“找不到命令”的 Microsoftish 令人困惑的拼写。

标签: sql-server-2008-r2 java


【解决方案1】:

除了安装 32 位 JRE / JDK 外,您无需执行任何操作。 我一直这样做。使用 64 位版本的唯一真正原因是,如果您的应用程序需要能够访问超过 4GB 的 RAM(或某些程序库依赖项)

确保安装 32 位版本并将 JAVA_HOME 环境变量指向安装目录,因此如果您安装 JRE 1.6,它的 JAVA_HOME 应该类似于
C:\Program Files (x86)\Java\jre1.6.0_XX

另外,在您的Path 环境变量中添加%JAVA_HOME%\bin 到其末尾,这将使所有java 可执行文件在命令行中可用。

对于 JRE,如果需要,您可以使用名为 JRE_HOME 的环境变量来代替 JAVA_HOME

【讨论】:

  • 从哪里更改路径环境变量
  • 以前在 Stackoverflow 上有人问过这个问题。链接:stackoverflow.com/questions/1492733/…
  • 好的,所以我正在运行 jre6。它安装在 C:\Program Files (x86)\Java\jre6 中。我更改了 Java_Home 环境变量,但它仍然没有找到 java.util.如果我安装 64 位 java 版本,它会找到可执行文件但由于不兼容而引发错误。但它根本找不到 32 位 jre。我通过 CLI 运行这一切
  • 您是否将 %JAVA_HOME%\bin 附加到您的 Path 环境变量中?
  • 是的,我做到了..即使我只是在 CLI 上键入 java ,它也找不到它..或抛出任何用法。
【解决方案2】:

您还可以在 JVM 选项中添加 -d32,这应该告诉 JVM 以 32 位模式运行。

【讨论】:

    【解决方案3】:

    您必须安装 32 位 JDK 或 JRE。然后,添加一个名为 EXE4J_JAVA_HOME 的新系统环境变量,指向新的安装目录(无需覆盖 JAVA_HOME 环境变量。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-13
      • 2013-06-21
      • 1970-01-01
      • 2011-04-09
      • 2010-10-08
      • 2013-11-24
      相关资源
      最近更新 更多