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

Posted

技术标签:

【中文标题】是否可以在 Windows 7 上同时安装 32 位和 64 位 Java?【英文标题】:Is it possible to install both 32bit and 64bit Java on Windows 7? 【发布时间】:2011-07-13 10:25:09 【问题描述】:

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

【问题讨论】:

那么您的 Windows 7 呢? 32 位还是 64 位 ? 他说他正在运行 64 位应用程序。 @z7sg:虽然我也有同样的想法,但第一行还是很不清楚,在第二行中他说some applications that I can run under 64bit 那么为什么不能使用 Java 64 位来运行应用程序呢?为什么我很困惑。 :-) 这个问题特别重要,因为 Chrome still 没有适用于 Windows 的 64 位版本。在这种情况下,您最终可能不得不安装 两个 版本:64 位用于在操作系统中运行的 Java 程序,而 32 位用于在 Chrome 中运行的 Web 小程序。 ◔_◔ 【参考方案1】:

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

其实我自己也有这样的设置。

【讨论】:

如何进行安装过程?只是安装在不同的目录? 是的,您只需将它们安装在不同的目录中。默认情况下,安装将选择一个包含版本的文件夹名称,因此默认情况下它们应该是唯一的(=> 不同的)。此外,您可以调整 PATH 环境变量以指向您在使用命令行时想要使用的任何版本。 也就是说,如果你在 64 位机器上使用 Chrome,那么只需安装 32 位 JVM。 ಠ_ಠ 我已经调整了 PATH 环境变量,但它对我不起作用。经过一番研究,我发现了这个***.com/questions/5250806/…,但我不想编辑注册表。并且无法了解交界处的全部内容。谁能帮帮我?【参考方案2】:

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

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

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

有用于用户和系统设置的选项卡。您可以使用 Add 或 Find 添加额外的运行时,但是一旦您完成添加运行时并点击 OK,您必须在 Java 主选项卡框架中点击 Apply,这并不明显 - 否则您的更改将丢失。

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

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

【讨论】:

不,64 位 Java 控制面板不会管理系统上的 32 位 JVM。我希望它会,能够在默认的 64 位 JVM 和 32 位 JVM 之间切换真是太棒了。不幸的是,我们运气不好。【参考方案3】:

在 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 位)上使用 32 位。我必须使用它,因为许多第三方库不适用于 64 位。 Java 从地狱中醒来,给我们桃子:P。 Go 语言是杀手锏。

【讨论】:

【参考方案4】:

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

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

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

【讨论】:

您好,欢迎来到 SO。这似乎既是一个答案(尽管重复另一个答案)也是一个新问题。这不是论坛,而是问答网站。我建议使用该站点的tour。问题和答案之间有很强的区别。如果您还有其他问题,请单独提问,也许可以添加指向此问题的链接。谢谢! 实际上这是对 djangofan 的评论“64 位 Java 控制面板不会管理系统上的 32 位 JVM”的评论。但在我拥有 50 个声望之前,SO 的政策不会让我发表评论。一个新问题会打开一个新线程,我认为它属于这里。答案是发布我认为值得分享的想法的唯一方法。我编辑了我的答案,使其看起来不再是一个问题。

以上是关于是否可以在 Windows 7 上同时安装 32 位和 64 位 Java?的主要内容,如果未能解决你的问题,请参考以下文章

是否可以在 Windows 7 上安装 dlib?

在 64 位 Windows 7 上安装 Visual Studio 2003

无法在适用于 Windows 的 Python 3.7 上安装 win32core

在 32 位 Windows 7 机器上使用 Python 3.5 安装 scipy

Win32 应用程序是不是也可以在 Windows 7 和 Windows 8/8.1 上运行?

无法在Windows 7 32位上安装tensorflow