在x64 Eclipse上使用x32 JDK在x64 Windows上为x32 Server编译



好吧,听起来没有歧义,也许我已经。。。有人能告诉我在进行这种合作或设置时是否有任何挑战吗。这是一个相当广泛的问题,但我更感兴趣的是使用这种设置进行编译是否安全,以及Eclipse是否会抛出excpetions。我认为Win可能与编译无关

64位Eclipse将无法与32位JDK一起工作,因为当您尝试打开Eclipse UI时,SWT会抱怨。然而,如果您在无头模式下编译(使用ANT脚本或类似的东西),事情应该可以正常工作。

您可以在Eclipse中定义任意数量的JDK,包括32位版本:

因此,您可以安装32位JDK,然后将其添加到Eclipse(Window/Preferences/Java/Installed JRE)中,并在Properties/Java Build Path/Libraries选项卡的"add Library"按钮中将其添加到您的项目中。

它应该可以正常工作。警告:请确保x64 Eclipse使用32位JVM启动,因为它需要64位版本,所以不会启动。

HOWEVER:使用64位JVM编译的字节码将在32位JVM上运行。只有本机库会给您带来问题。

正如Deepak所说,您不能在32位JVM上运行64位Eclipse(反之亦然)。但是您可以在64位Windows上运行32位Eclipse和JVM。诀窍是从Oracle网站下载正确的JRE/JDK,因为当它看到你的浏览器是64位的时,它想强制你使用64位JRE(至少我上次尝试时是这样做的)。

在任何情况下,如果你谈论的是一个不使用任何本地代码的应用程序(例如,不是Eclipse RCP应用程序),那么你应该在一个平台上开发并在另一个平台下运行。

最新更新