Java 在x64 Windows for x32服务器上使用x32 JDK在x64 Eclipse上编译

Java 在x64 Windows for x32服务器上使用x32 JDK在x64 Eclipse上编译,java,eclipse,websphere,Java,Eclipse,Websphere,好吧,听起来不模棱两可也许我已经。。。有人能告诉我,在进行这种协作或设置时,是否存在任何挑战。这是一个相当广泛的问题,但我更感兴趣的是使用这种设置进行编译是否安全,以及Eclipse是否会抛出异常。我认为Win可能与编译无关,无论如何64位Eclipse不能与32位JDK一起工作,因为当您尝试打开Eclipse UI时,SWT会抱怨。然而,如果您在headless模式下编译(使用ANT脚本或类似的东西),那么应该可以工作 您可以在Eclipse中定义任意数量的JDK,包括32位版本: 因此,您可

好吧,听起来不模棱两可也许我已经。。。有人能告诉我,在进行这种协作或设置时,是否存在任何挑战。这是一个相当广泛的问题,但我更感兴趣的是使用这种设置进行编译是否安全,以及Eclipse是否会抛出异常。我认为Win可能与编译无关,无论如何64位Eclipse不能与32位JDK一起工作,因为当您尝试打开Eclipse UI时,SWT会抱怨。然而,如果您在headless模式下编译(使用ANT脚本或类似的东西),那么应该可以工作

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

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

它应该很好用。警告:确保x64 Eclipse使用32位JVM启动,因为它需要64位版本,所以不会启动


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

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


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

简单的检查方法是编写一些东西,看看它是否工作或抛出错误:)