Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
32位eclipse和64位java程序 我在64位windows7上安装了一个稳定的32位eclipse,用于android编程 同时,我正在同一个eclipse(32位)中开发一个简单的java程序(非android,没有jni),我应该在64位jvm中运行这个程序(需要更多的堆空间)_Java_Eclipse_32bit 64bit - Fatal编程技术网

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

32位eclipse和64位java程序 我在64位windows7上安装了一个稳定的32位eclipse,用于android编程 同时,我正在同一个eclipse(32位)中开发一个简单的java程序(非android,没有jni),我应该在64位jvm中运行这个程序(需要更多的堆空间),java,eclipse,32bit-64bit,Java,Eclipse,32bit 64bit,可能吗?(我这样问是因为我不想通过试验并行安装64位和32位jvm来破坏我稳定的开发环境) 换言之,问题是: 是否可以从32位jvm中启动的32位已安装eclipse在64位jvm中运行/启动(eclipse中的绿色播放图标)java程序 除非您使用本机库,否则Java代码是以字节码编译的,并且与平台无关*(并非总是如此)。Java编译器不区分32位和64位,只有当您在64位VM中运行Java代码时,它才会利用其他功能 我强烈建议: 1) 安装64位JDK(多个不同的JDK可以在同一主机上共存)

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

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


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

我强烈建议:

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

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

3) 尝试绝对没有坏处

我想

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

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

  • 默认情况下,所有项目都将使用相同的JRE/JDK运行
  • 您可以使用菜单
    Windows>Preferences>Java>installedjres
    指定计算机中的所有Java运行时。您可以在那里“添加”多个JRE/JDK
  • 您可以配置每个项目使用哪个JRE右键单击项目并选择
    Build Path>configure Build Path
    。您可以选择根“JRE系统库”,单击“编辑…”并在对话框中选择要使用的JRE

谢谢你的回答,但我想这并不能回答我的问题。我的问题是,如果有可能从32位jvm中启动的32位eclipse在64位jvm中运行/启动(eclipse中的绿色playicon)java程序,那么我还必须安装64位eclipse,对吗?然后我觉得我的安卓系统不再工作了?但我可以试试……谢谢,就这样!除了现有的32位JVM之外,我只安装了64位JVM。我仍然有一个32位的eclipse,我没有安装额外的64位eclipse。我在eclipse首选项中将新JVM添加到JVM中。我明确地将我的“简单java程序”的projectproperties切换为使用64位JVM,因此在这种情况下,可以从32位eclipse在64位JVM中启动java程序。嵌入到32位Eclipse中的Android SDK环境不受影响,保持不变。(64位eclipse中的Android SDK在过去给我带来了问题)