Java 32位JRE:这个JRE可以运行64位程序吗?

时间:2013-11-12 08:45:00

标签: java wrapper 32bit-64bit 32-bit

作为前言,我已经在不同的主题中导航而没有找到答案。如果已经回答了这个问题,请您发布链接吗?

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

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

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

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

提前致谢,

致以最诚挚的问候,

布鲁诺

2 个答案:

答案 0 :(得分:3)

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

但是要回答你的问题,编译你的(Java)源代码的地点和方式并不重要,所有重要的是你运行它的JVM。如果它是一个32位的JVM,它将不会加载64位图书馆和副馆长。

答案 1 :(得分:1)

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

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

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