作为前言,我已经在不同的主题中导航而没有找到答案。如果已经回答了这个问题,请您发布链接吗?
我在Windows 2008 R2 SP1上使用64位驱动程序,因为32位版本拒绝安装。
我嵌入了一个32位JRE,一个用1.5 32位JRE编译的程序。 此版本的JRE是一个约束,无法更改。
这个程序可以使用64位驱动程序吗?
我听说过包装(?!?),但我不熟悉它们。是否有包装能够做到这一点?我是否必须修改程序以集成此包装器?
提前致谢,
致以最诚挚的问候,
布鲁诺
答案 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位驱动程序并且为什么这不起作用而感到困惑,但是你运行服务器安装,我强烈建议你在继续之前进一步阅读这个问题。