这个问题是关于64位Java应用程序的,虽然我是因为使用Netbeans / Eclipse而遇到它的。我正在使用一台64位处理器和64位操作系统(Windows 7)。我想要使用超过4GB的堆内存运行Netbeans / Eclipse(即使用Xmx标志),但我遇到了一些困惑。似乎没有Netbeans的64位版本,虽然其他操作系统有Eclipse的64位版本,但Windows没有。此外,我找不到最新JRE / JDK的64位版本(我读过提到这些存在的网站,所以我不确定Sun是否只是暂时将它们下架了)。
现在我已经解释了我的情况,我的问题如下:
现在我已经解释了我的情况,我的问题如下:
- 我需要什么软件才能运行Netbeans/Eclipse/(随机Java应用程序)使用超过4GB的堆内存?只有64位操作系统是否足够?我是否还需要64位JRE?
- 我以为Java源代码和Java字节码是与体系结构无关的,也就是说,使用32位或64位JDK编译的Java程序可以在具有32位或64位JRE的不同计算机上运行。如果这是真的,为什么Eclipse有32位版本和64位版本(我知道它们没有Windows版本,但它们有Linux版本)?这是否意味着Eclipse可能有本地库,32位与64位会有所不同?
提前感谢,
red.october
更新1:
好的,事实证明在Windows上有64位版本的Eclipse,但由于某些原因它被深深地埋藏了起来(至少我没有看到它从主页链接到哪里)。在寻找了很长时间后,我发现一个博客文章,其中说明你可以在Eclipse下载获取64位的Windows版Eclipse。该链接指向一个页面,其中列出了许多不同版本的发布链接-我只选择了最新的稳定版本(此帖发布时为3.5.1)。这第二个页面列出了Eclipse 3.5.1的各种下载选项,对于每个下载,您都可以选择广泛的架构(32位和64位)和操作系统(例如,Windows,Linux)。我个人选择了Eclipse SDK下载-这包括“Eclipse平台,Java开发工具和插件开发环境,包括源代码以及用户和程序员文档”。我不确定我是否需要源代码或文档,但我想我随时可以将其删除。