【问题标题】:32bit eclipse and 64bit java program32位eclipse和64位java程序
【发布时间】:2013-07-27 09:29:42
【问题描述】:
  • 我在我的 64 位 windows7 上安装了稳定的 32 位 eclipse,用于 android 编程。
  • 并行我正在同一个 Eclipse(32 位)中开发一个简单的 Java 程序(非 android,没有 jni),我应该在 64 位 jvm 中运行(需要更多堆空间)。

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

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

问候

【问题讨论】:

    标签: java eclipse 32bit-64bit


    【解决方案1】:

    我强烈推荐:

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

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

    3) 尝试绝对没有坏处。

    恕我直言...

    PS: 值得注意的是,您还可以在同一主机上共存多个版本的 Eclipse。您所需要的只是大量的磁盘空间。以及在两个版本中重新安装插件和附加组件的麻烦。

    【讨论】:

    • 但是我还必须安装一个 64 位的 Eclipse,对吧?然后我认为我的 android 东西不能再工作了?但我可以试试……
    • 谢谢!我在现有的 32 位 JVM 之外仅安装了一个 64 位 JVM。我还有一个 32 位的 Eclipse,我没有安装额外的 64 位的 Eclipse。我将新的 JVM 添加到 Eclipse 首选项中的 JVM 中。我明确地将我的“简单 Java 程序”的项目属性切换为使用 64 位 JVM 所以在这种情况下,可以从 32 位 Eclipse 中启动 64 位 JVM 中的 Java 程序。嵌入到 32 位 Eclipse 中的 Android SDK 环境不受影响,保持不变。 (过去 64 位 Eclipse 中的 Android SDK 给我带来了问题)
    【解决方案2】:

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

    【讨论】:

    • 感谢您的回答,但我想它没有回答我的问题。我的问题是,是否可以从 32 位安装的 eclipse 中运行/启动(eclipse 中的绿色 playicon)在 64 位 jvm 中的 java 程序,该 Eclipse 是在 32 位 jvm 中启动的?
    【解决方案3】:

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

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

    【讨论】:

      猜你喜欢
      • 2011-09-02
      • 1970-01-01
      • 2014-08-19
      • 2011-09-13
      • 1970-01-01
      • 2018-10-25
      • 1970-01-01
      • 1970-01-01
      • 2012-09-01
      相关资源
      最近更新 更多