2
  • 我在我的 64 位 windows7 上安装了稳定的 32 位 eclipse 用于 android 编程。
  • 同时,我正在同一个 Eclipse(32 位)中开发一个简单的 Java 程序(非 android,没有 jni),我应该在 64 位 jvm 中运行(需要更多堆空间)。

那可能吗 ?(我在问,因为我不想通过尝试并行安装 64 位和 32 位 jvm 来破坏我稳定的开发环境)

换句话说,问题是:是否可以从在 32 位 jvm 中启动的 32 位安装的 eclipse 中运行/启动(eclipse 中的绿色播放图标)64 位 jvm 中的 java 程序?

问候

4

3 回答 3

4

我强烈推荐:

1)安装64位JDK(多个不同的JDK可以都在同一主机上共存)

2) 启动 Eclipse,将您的项目配置为使用 64 位 Java 作为其构建和运行时路径……然后看看会发生什么。它应该可以正常工作。除非您的程序碰巧使用了 SWT(而不是 Swing),或者碰巧有一些其他 32/64 位依赖项。

3) 尝试绝对没有坏处。

恕我直言...

PS: It's worth noting that you can also have multiple versions of Eclipse co-existing on the same host. All you need is lots of disk space. And the hassle of re-installing your plugins and add-ons in both versions.

于 2013-07-27T04:39:50.283 回答
1

Java 代码编译为字节码,并且与平台无关*(并非总是如此),除非您使用的是本机库。Java 编译器不区分 32 位或 64 位,只有当您在 64 位 VM 中运行 Java 代码时,它才会利用其他功能。

于 2013-07-26T23:58:08.047 回答
0

没有任何问题。通常我们使用相同的 Eclipse 在 32 位和 64 位 JVM 中运行应用程序。您必须 (1) 在您的计算机中安装您感兴趣的 JVM 的多个版本,(2) 在 Eclipse 中指定所有版本,以及 (3) 为每个项目配置要使用的 JVM。

  • 默认情况下,您的所有项目都将使用相同的 JRE/JDK 运行
  • 您可以使用菜单指定计算机中的所有 Java 运行时 Windows > Preferences > Java > Installed JREs。您可以在那里“添加”多个 JRE/JDK。
  • 您可以配置每个项目使用的 JRE,右键单击项目并选择Build Path > Configure Build Path. 您可以选择根“JRE System Library”,单击“Edit...”并在对话框中选择要使用的 JRE。
于 2017-07-29T17:17:38.820 回答