【发布时间】:2012-03-15 14:31:12
【问题描述】:
好吧,没有听起来模棱两可,也许我已经有......有人可以告诉我在进行这种协作或设置时是否有任何挑战。这是一个相当广泛的问题,但我更感兴趣的是使用这种设置进行编译是否安全,以及 Eclipse 是否会抛出异常。我想Win可能与编译无关
【问题讨论】:
-
简单的检查方法是写一些东西,看看它是否有效或抛出错误:)
好吧,没有听起来模棱两可,也许我已经有......有人可以告诉我在进行这种协作或设置时是否有任何挑战。这是一个相当广泛的问题,但我更感兴趣的是使用这种设置进行编译是否安全,以及 Eclipse 是否会抛出异常。我想Win可能与编译无关
【问题讨论】:
64 位 Eclipse 不能与 32 位 JDK 一起工作,因为当您尝试启动 Eclipse UI 时 SWT 会报错。但是,如果您在无头模式下编译(使用 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 应用程序),您应该可以在一个平台上开发并在另一个平台上运行。
【讨论】: