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


81

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

我有一些应用程序可以在64位下运行,但是有些应用程序只能在32位下运行。


Windows 7呢? 32位还是64位
维卡斯·帕蒂达

2
他说他正在运行64位应用程序。
z7sg

@ z7sg:尽管我也想过同样的事情,但是第一行仍然不清楚,第二行他说那some applications that I can run under 64bit为什么不能用Java 64位来运行应用程序,这就是我感到困惑的原因。:-)
Vikas Patidar 2011年

3
由于Chrome没有适用于Windows的64位版本,因此该问题特别相关。在这种情况下,您可能最终不得不安装两个版本:在OS中运行的Java程序为64位,在Chrome中运行的Web小程序为32位。◔_◔
Synetech

Answers:


72

是的,绝对没有问题。您甚至可以同时在同一台计算机上安装32位和64位Java的多个版本。

实际上,我本人也有这样的设置。


5
我该如何进行安装过程?只是安装在其他目录中?
moleculezz

3
是的,您只需将它们安装在其他目录中。默认情况下,安装将选择其中包含版本的文件夹名称,因此默认情况下它们应该是唯一的(=>不同)。此外,您可以调整PATH环境变量,使其指向使用命令行时要使用的任何版本。
pnt

换句话说,如果您在64位计算机上使用Chrome,则只需安装32位JVM。ಠ_ಠ
Synetech

我已经调整了PATH环境变量,但是对我来说不起作用。经过研究,我发现了这个stackoverflow.com/questions/5250806/…,但是我不想编辑注册表。无法获得所有结点的信息。谁能帮我 ?
anasanjaria 2013年

20

您可以在Windows(包括Windows 7)下安装多个Java运行时,只要它们位于各自的目录中即可。

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

理论上,Java控制面板应用程序可以管理多个运行时:Java选项卡>>查看...按钮

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

如果安装了多个版本,则只有主版本会自动更新。除了每次看到自动更新时手动更新的弱解决方法之外,我都没有找到解决方案,所以我很想知道是否有人对此进行了修复。

大多数Java IDE允许您选择计算机上要构建的任何Java运行时,但是,如果不使用IDE,则可以使用cmd窗口中的环境变量轻松地对其进行管理。您的PATH和JAVA_HOME变量确定从外壳运行的工具使用哪个运行时。将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位OS +机器)上安装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

它使用32位(64位)。我必须使用它,因为许多第三方库无法使用64位。Java从地狱醒来,给我们桃子:P。语言是杀手。


0

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

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

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


您好,欢迎来到SO。这似乎既是一个答案(尽管重复了另一个)又是一个新问题。这不是论坛,而是问答网站。我建议参观该网站。问题和答案之间有很强的分隔。如果您还有其他问题,请单独提出,也许可以添加一个链接。谢谢!
法比奥说莫妮卡(Monica)恢复

1
实际上,这是对djangofan的评论“ 64位Java控制面板将不管理系统上的32位JVM”的评论。但是,直到我有50个声誉,SO的政策才让我发表评论。一个新问题将打开一个新线程,我认为它属于此处。回答是发表我认为值得分享的想法的唯一方法。我编辑了答案,似乎没有什么问题。
rzwarg
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.