繁体   English   中英

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

[英]64-bit Java Apps: Is a 64-bit OS, 64-bit JRE and 64-bit Application required?

这个问题一般是关于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位是否重要?

提前致谢,
red.october

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

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

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

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

Java SE开发工具包6u16

Java SE运行时环境6u16

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

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

另见这个问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM