我需要安装jdk win64吗?

9
我安装了Windows 7 x64,因此我不确定是否需要安装JDK x64还是JDK x86?请帮助我,谢谢。
4个回答

17

如果你在64位Windows上运行,不必安装JDK的x64版本;32位(x86)版本也适用于64位Windows。你甚至可以同时安装32位和64位版本(当然是在不同的目录下安装)。

当然,两种版本都有优缺点:

  • 使用64位版本,您将充分利用CPU和操作系统的64位功能。
  • 如果您使用32位Web浏览器(当前几乎所有Windows浏览器都是32位),则需要安装32位Java才能在浏览器中运行小程序。

还请注意,Oracle的JVM有两个版本,它们的调整方式不同:服务器版本和客户端版本。在64位Java中,服务器JVM是默认设置,在32位版本中,客户端JVM是默认设置。

显然,服务器JVM适用于服务器程序:这些程序预计要长时间运行,并且需要最高的性能。服务器JVM进行更积极的优化,但程序的启动时间较长。

客户端JVM适用于客户端程序:运行时间较短并且应快速启动的程序。客户端JVM为快速启动程序进行了调整,以牺牲部分优化。

我最近在同一台计算机上尝试了一个计算密集型程序,分别在64位服务器JVM和32位客户端JVM上运行。令我惊讶的是,它在64位JVM上运行的速度是32位JVM的两倍。 注意:这并不意味着任何程序都会在64位JVM上运行两倍快(这只是针对特定程序的个人经验)。


请注意,这篇2010年的答案现在已经过时了。几乎所有现代Windows计算机都是64位的,而用于Windows上最新版本Java的Oracle JDK / JVM也是64位的。除非您有特殊原因,否则不再需要使用32位。忘记小程序吧,它们已经不被任何主流浏览器支持了。 - Jesper

7

您应该安装x64版本,这样Java就可以充分利用您的64位操作系统。


谢谢,JDK x64会与IntelliJ IDEA和NetBeans兼容吗? - srisar
2
srisar:是的,这就是使用Java开发的优势:你的目标是一个抽象的虚拟机,而不是一种架构。 - NoozNooz42
@srisar是正确的。我正在运行Windows 7 64位,使用x64 JDK和IntelliJ IDEA。非常好用。 - Andrew

1

大多数32位应用程序在64位Windows上运行良好(32位驱动程序则另当别论)。

32位Java版本可能比64位版本运行得更慢(可能并不意味着它会,只是可能)。64位版本也可能比32位版本使用更多的内存。

个人而言,我在可用时使用64位版本的软件。


-1

今天,Oracle在http://www.oracle.com/technetwork/java/javase/downloads/index.html宣布:

Java SE 8u73包含重要的安全修复程序。Oracle强烈建议所有Java SE 8用户升级到此版本。Java SE 8u74是一个补丁集更新,包括所有8u73以及其他功能(在发布说明中描述)。

我认为这意味着最好安装88u74。如果有误,请告知。


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