这个问题一般是关于64位Java应用程序,虽然我因为使用Netbeans / Eclipse而遇到它。我使用的是64位处理器和64位操作系统(Windows 7)。我想用超过4GB的堆内存运行Netbeans / Eclipse(即使用Xmx标志),但我遇到了一些困惑。似乎没有64位版本的Netbeans,虽然有其他操作系统的64位版本的Eclipse,但没有一个用于Windows。此外,我找不到64位版本的最新JRE / JDK(我读过这些网站提到它们的存在,所以我不确定Sun是否只是暂时取消了它们)。
现在我已经解释了我的情况,我的问题如下:
提前致谢,
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开发工具和插件开发环境,包括源代码以及用户和程序员文档”。我不确定我是否需要源代码或文档,但我想我以后可以随时删除它。
答案 0 :(得分:9)
是的,您将需要一个64位JVM来利用您的所有内存。我不知道你能为Windows获得什么,所以我会让其他人回答这个问题。
但是,我认为找不到64位netbeans的主要原因是它是100%纯java和独立于架构。 Eclipse提供了一个具有更原生外观(SWT)的备用GUI框架,并将其用于开发环境本身。 一旦将java应用程序链接到本机库,就需要为正确的体系结构分发库,因此eclipse发布的结构依赖性(第二项)。
答案 1 :(得分:2)
您可以在Windows 7中运行64位JDK或JRE我现在正在运行它们。
Java SE Runtime Environment 6u16
从下拉列表中选择哪个操作系统可以选择Windows 32或64位。
答案 2 :(得分:1)
没有64位java'应用程序'这样的东西。 Java编译的类是java字节码,句点。在64位JVM上执行程序(这又需要64位操作系统)可以访问更多内存,但程序不可见,因为所有对内存操作的访问都是隐藏的,并且所有数据类型都是相同的。