使用64位和32位JDK

3
我有一个运行在64位Windows 7上的系统。我正在使用JMF进行项目开发,发现它最好(或仅能)与32位jdk兼容。我正在使用32位的eclipse。同时我也安装了64位的JDK。目前我已经为32位JDK设置了classpath(JAVA_HOME和Path)。
问题是在64位和32位JDK之间切换变得繁琐(每次都需要更改classpath)。是否有更简单的方法来解决这个问题?

1
请在您的计算机上仅保留32位JDK。据我所知,32位的Eclipse与64位JDK存在问题。 - Vipul
@vineetrok 当你说要“激活64位JDK”时,你是什么意思? - SimonC
我不知道是否用正确的术语来表达。但我的意思是,我已经为64位JDK设置了类路径,并在命令提示符中执行“java -version”显示64位JDK。 - md1hunox
4个回答

5

你可以在Eclipse中注册多个JRE,并将项目或运行配置与特定的JRE关联起来。 这些与您用于运行Eclipse的JRE不同。


我尝试运行多个JRE,但是JMF开始出现问题(不知道为什么)。这次在安装64位JDK时我没有安装JRE。我应该这样做吗? - md1hunox
JMF没有初始化,而且不支持64位的JDK/JRE。我只想知道是否有更简单/更好的方法在64位和32位的JDK/JRE之间切换。 - md1hunox
2
我使用32位的Eclipse(4.2),它使用本机32位的javaw(对我来说是c:\windows\system32\javaw.exe)。然后,我告诉Eclipse使用我安装的64位JDK(目前为C:\Program Files\Java\jdk1.6.0_23)来构建和运行我的项目。您也应该能够在那里添加一个32位JDK,并将依赖于JMF的项目指向它。 - SimonC
@SimonC,太好了!我现在只使用64位的eclipse。类路径设置为64位JDK。我现在在首选项>Java>已安装的JRE中拥有两个JDK。我的JMF项目运行良好,使用64位JDK的项目也一样。非常感谢 :) - md1hunox

3
Eclipse不需要依赖于JAVA_HOME或者PATH。您可以在eclipse.ini文件中指定要用于运行Eclipse的JVM,并通过Eclipse首选项指定目标JVM的路径。如果您需要从命令行运行32位和64位Java,则应该投入一些时间编写shell脚本、别名等。
您可以编写一个脚本(使用“.”执行),以切换PATH和JAVA_HOME的设置。我更喜欢编写简单的包装脚本或别名,以自动化您正在开发的软件的构建或运行步骤。您可以在这些脚本中嵌入对PATH和JAVA_HOME的本地覆盖。

0

在不更改环境变量的情况下运行64位eclipse

只需将64位jre复制到您的eclipse(64位)根文件夹中,并将其重命名为jre即可。


0
我建议您在计算机上只安装一个JDK。
如果您正在使用JMF和Eclipse 32位,则卸载64位JDK。
根据Oracle的说法。

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接