64位Java应用程序:是否需要64位操作系统,64位JRE和64位应用程序?

时间:2009-10-29 23:28:37

标签: java eclipse netbeans 64-bit

这个问题一般是关于64位Java应用程序,虽然我因为使用​​Netbeans / Eclipse而遇到它。我使用的是64位处理器和64位操作系统(Windows 7)。我想用超过4GB的堆内存运行Netbeans / Eclipse(即使用Xmx标志),但我遇到了一些困惑。似乎没有64位版本的Netbeans,虽然有其他操作系统的64位版本的Eclipse,但没有一个用于Windows。此外,我找不到64位版本的最新JRE / JDK(我读过这些网站提到它们的存在,所以我不确定Sun是否只是暂时取消了它们)。

现在我已经解释了我的情况,我的问题如下:

  1. 运行超过4GB堆内存的Netbeans / Eclipse /(随机Java应用程序)需要什么软件?拥有64位操作系统是否足够?我还需要一个64位的JRE吗?
  2. 我认为Java源代码和Java字节码是独立于架构的,因为在使用32位64位JDK编译的Java程序中,可以在32位或64位的不同机器上运行JRE。如果这是真的,为什么Eclipse有一个32位版本和一个64位版本(我意识到他们没有一个用于Windows,但他们有一个用于Linux)?这是否意味着Eclipse可能具有本机库,32位与64位是否重要?
  3. 提前致谢,
    red.october

    更新1:
    好吧,事实证明,有一个64位版本的Eclipse for Windows,但由于某些原因它深埋(至少我没看到它从主页链接到哪里)。在搜索了一下之后,我找到了一个blog post,表示你可以在Eclipse Downloads获得适用于Windows的64位Eclipse。该链接指向一个页面,其中包含许多不同版本的链接 - 我刚刚选择了最新的稳定版本(本文发布时为3.5.1)。第二页列出了Eclipse 3.5.1的各种下载,每次下载,您都可以选择各种体系结构(32位和64位)和OS(例如Windows,Linux)。我个人选择了Eclipse SDK下载 - 它附带了“Eclipse平台,Java开发工具和插件开发环境,包括源代码以及用户和程序员文档”。我不确定我是否需要源代码或文档,但我想我以后可以随时删除它。

3 个答案:

答案 0 :(得分:9)

是的,您将需要一个64位JVM来利用您的所有内存。我不知道你能为Windows获得什么,所以我会让其他人回答这个问题。

但是,我认为找不到64位netbeans的主要原因是它是100%纯java和独立于架构。 Eclipse提供了一个具有更原生外观(SWT)的备用GUI框架,并将其用于开发环境本身。 一旦将java应用程序链接到本机库,就需要为正确的体系结构分发库,因此eclipse发布的结构依赖性(第二项)。

答案 1 :(得分:2)

您可以在Windows 7中运行64位JDK或JRE我现在正在运行它们。

Java SE Development Kit 6u16

Java SE Runtime Environment 6u16

从下拉列表中选择哪个操作系统可以选择Windows 32或64位。

答案 2 :(得分:1)

没有64位java'应用程序'这样的东西。 Java编译的类是java字节码,句点。在64位JVM上执行程序(这又需要64位操作系统)可以访问更多内存,但程序不可见,因为所有对内存操作的访问都是隐藏的,并且所有数据类型都是相同的。

另见this question