在Windows 7上是否可以同时安装32位和64位的Java?

82

在Windows 7上同时安装32位和64位Java是否可行?

我有一些应用程序可以在64位系统下运行,但有些必须在32位系统下运行。


你的 Windows 7 是什么版本?是 32位 还是 64位 - Vikas Patidar
2
他说他正在运行64位应用程序。 - z7sg Ѫ
虽然我也有同样的想法,但是第一行非常不清楚。在第二行中,他说“一些应用程序可以在64位下运行”,那为什么不能是一个Java 64位来运行应用程序呢?所以我很困惑。:-) - Vikas Patidar
3
自谷歌Chrome仍未在Windows系统推出64位版本,因此本问题尤为相关。在这种情况下,您可能需要同时安装两个版本:64位版本用于在操作系统中运行Java程序,而32位版本用于在Chrome中运行Web小程序。◔_◔ - Synetech
4个回答

73

没问题,您可以在同一台计算机上同时安装多个32位和64位版本的Java。甚至我自己就有这样的设置。


5
我该如何进行安装过程?只需在不同的目录中安装吗? - moleculezz
4
是的,您只需将它们安装在不同的目录中。默认情况下,安装程序会选择包含版本号的文件夹名称,因此它们默认应该是唯一的(即不同的)。另外,您可以调整路径环境变量,以便在使用命令行时指向您想要使用的任何版本。 - pnt
换句话说,如果您在64位机器上使用Chrome,则只需安装32位JVM。ಠ_ಠ - Synetech
我已经调整了PATH环境变量,但它对我没有用。经过一些研究,我发现了这个链接https://dev59.com/l1XTa4cB1Zd3GeqPyA87,但我不想编辑注册表。而且我也不知道联接是什么意思。有人能帮我吗? - anasanjaria

20

只要每个Java运行时在自己的目录下,您可以在Windows(包括Windows 7)下安装多个Java运行时。

例如,如果您正在运行Win 7 64位或Win Server 2008 R2,则可以在“C:\ Program Files(x86)\ Java \ jre6”中安装32位JRE,在“C:\ Program Files \ Java \ jre6”中安装64位JRE,也可以在“C:\ Program Files(x86)\ IBM \ Java60 \ jre”中安装IBM Java 6。

Java控制面板应用程序理论上具有管理多个运行时的功能: Java选项卡>>查看...按钮

有用户和系统设置选项卡。您可以使用添加或查找添加其他运行时,但是一旦完成添加运行时并单击“确定”,您必须在主Java选项卡框架中单击“应用”,这不像可能明显 - 否则您的更改将丢失。

如果您已安装多个版本,则仅主版本将自动更新。我还没有找到解决此问题的解决方法,除了手动更新每次看到自动更新的弱工作区域,因此我很想知道是否有人有修复方法。

大多数Java IDE都允许您选择任何Java运行时来构建,但是如果不使用IDE,则可以在cmd窗口中使用环境变量轻松管理此操作。您的PATH和JAVA_HOME变量确定由从shell运行的工具使用的运行时。将JAVA_HOME设置为您想要的jre目录,并将bin目录添加到路径中(并删除对其他运行时的引用)-对于IBM,您可能需要添加多个bin目录。这几乎是默认系统Java所做的所有设置。您还可以将CLASSPATH,ANT_HOME,MAVEN_HOME等设置为唯一值以匹配运行时。


3
不,64位Java控制面板无法管理系统上的32位JVM。我希望它能够这样做,这样就可以在默认64位JVM和32位JVM之间切换了,但不幸的是,我们没有这个机会。 - djangofan

2

在Windows 7(64位操作系统+机器)上安装32位Java。您可以执行以下操作:

1) Download JDK: http://javadl.sun.com/webapps/download/AutoDL?BundleId=58124
2) Download JRE: http://www.java.com/en/download/installed.jsp?jre_version=1.6.0_22&vendor=Sun+Microsystems+Inc.&os=Linux&os_version=2.6.41.4-1.fc15.i686

3) System variable create: C:\program files (x86)\java\jre6\bin\

4) Anywhere you type java -version

在(64位)系统上,IT技术使用32位。这是因为许多第三方库不支持64位。Java终于从地狱中苏醒,给我们带来了桃子 :P。Go语言也非常强大。


0

正如pnt所说,您可以在同一台计算机上同时安装多个32位和64位Java版本。

更进一步:以下是如何为每个安装设置任何运行时参数的可能方法:

您可以运行相应Java版本(bin文件夹)的javacpl.exe或javacpl.cpl。特定的控制面板会打开。在那里添加参数是可行的。


你好,欢迎来到SO。这似乎既是一个答案(虽然重复了另一个答案),又是一个新问题。这不是一个论坛,而是一个问答网站。我建议先浏览一下本站的[导览]。在这里,问题和答案是有强烈分离的。如果您有其他问题,请单独提问,并可以添加一个链接到此问题中。谢谢! - Fabio says Reinstate Monica
1
实际上这是对djangofan的评论:“64位Java控制面板将无法管理系统上的32位JVM”。但是SO的政策要求我获得50个声望才能发表评论。新问题会开启一个新线程,我认为它应该在这里。回答是我发布值得分享的想法的唯一方式,所以我编辑了我的回答,使其看起来不那么像一个问题。 - rzwarg

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