我已经使用Java有一段时间了,设置新的开发机器通常需要从Oracle网站下载和安装最新版本的JDK。
这引发了一个不寻常的问题:使用32位或64位的JRE包有什么影响吗?
回想一下,我之前安装过两个版本,并且我的常规工具链(Eclipse)可以很好地适应。在日常编程中,我不记得曾经因为使用64位JRE(或针对64位JRE)而改变或考虑过任何事情。
根据我对64位和32位的了解,它实际上归结为数字在内部的存储方式...我知道int
是32位和long
是64位...同样float
是32位和double
是64位--所以是不是Java已经将这种微妙的差别抽象化了,也许一直以来都是“64位兼容”的呢?
当然,除了无法在32位系统上安装64位JRE之外,我肯定还漏掉了某些东西。
-Xmx
设置为小于4GB,但在64位的情况下,唯一的限制是硬件/虚拟内存。 - Jim Garrison