java - 我必须安装jdk win64吗?

标签 java 64-bit jvm windows-7-x64 java-6

我已经安装了 windows 7 x64,因此我很困惑我是否必须安装 JDK x64 或 JDK x86?请帮助我,谢谢

最佳答案

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

当然两者各有优缺点:

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

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

很明显,服务器 JVM 是为服务器程序调优的:预计会运行很长时间并且需要尽可能高的性能的程序。服务端JVM做了更积极的优化,但程序启动时间较长。

客户端 JVM 针对客户端程序进行了调整:运行时间较短且应快速启动的程序。客户端 JVM 已针对快速启动程序进行了调整,但代价是进行较少的优化。

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

关于java - 我必须安装jdk win64吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3242703/

相关文章:

java - html 到 jsp 电子邮件表单 post - 空参数

java - 末尾带有 jar 文件的 Shell 脚本

iOS:对于 64 位上的 Core Animation 问题,是否有任何解决方案?

c++ - 无法在 Windows 7 64 位上使用 STLsoft-1.9.124 编译 pantheios 1.0.0-beta216

java - java中如何临时标记对象

java - JRebel 对应用程序(非 IDE)的支持意味着什么?

编写记录列表的Java应用程序

java - 代码在不同的 IDE 上表现不同

delphi - 使用 64 位 IFilter 中的 32 位 Com 对象

java - 如何以编程方式确定 JVM 中可用的资源限制?