0

作为前言,我在不同的线程中导航但没有找到答案。如果这个问题已经回答了,可以发一下链接吗?

我在 windows 2008 R2 SP1 上使用 64 位驱动程序,因为 32 位版本拒绝安装。

我嵌入了一个 32 位 JRE,一个用 1.5 个 32 位 JRE 编译的程序。此版本的 JRE 是一个约束,不能更改。

这个程序可以使用 64 位驱动程序吗?

我听说过包装器(?!?),但我不熟悉它们。是否有包装器能够做到这一点?我是否必须修改程序以集成此包装器?

提前致谢,

此致,

布鲁诺

4

2 回答 2

3

您没有使用 JRE 编译,而是使用 java 编译器编译。

但是要回答您的问题,您在哪里以及如何编译(Java)源代码并不重要,重要的是您在其中运行它的 JVM。如果它是 32 位 JVM,它不会加载 64 位库,并且反之亦然。

于 2013-11-12T08:51:19.037 回答
1

Windows 64 有一个抽象层,可以无缝地将所有 32 位程序的访问权限授予那些 64 位驱动程序,包括 JVM。出于同样的原因,您可以在 Windows 上运行任何 32 位程序(例如您最有可能用来阅读本文的浏览器)。

此外,Java 编译成不知道 32 位或 64 位的抽象字节码,如果该程序使用许多 64 数据类型(长、双精度)然后在 64 位机器上运行,则只有一些速度优势,但那是完全由 JVM 而不是字节码本身引起的。此外,64 位机器可以访问超过 4 GB 的 RAM,而无需复杂的解决方法。

但是由于您尝试在 Windows 64 操作系统上安装 32 位驱动程序并且对为什么这不起作用感到困惑,但是您运行服务器安装,我强烈建议您在继续之前对这个问题进行一些进一步的阅读。

于 2013-11-12T09:09:28.737 回答