sql-server-2008-r2 - 在 64 位 Windows 2008R2 服务器上运行 32 位 JRE

标签 sql-server-2008-r2 java

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

最佳答案

除了根据需要安装 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

关于sql-server-2008-r2 - 在 64 位 Windows 2008R2 服务器上运行 32 位 JRE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7083967/

相关文章:

sql-server - SQL Server 停止发送记录

SQL Server 删除并重新创建表的索引

sql - 递归 cte - 标记所有叶子

sql-server - 抛出错误与升高错误

java - 如何只激活最后两次点击?

java - 使用 HashMap 而不是数组是否有空间开销?

sql - 存储过程非常慢

java - 单元测试与 Spring 的集成测试

java - 如何使用java中的正则表达式在特定位置的文本中查找数字

java - 为什么我可以用公共(public)方法覆盖 protected 方法?