JDK在不同的操作系統中支持的最大內存不一樣,可以采用如下方法來測試不同操作系統中支持的最大內存。
c:>java -XmxXXXXm(g) -version其中XXXX為最大內存數,m(g)是內存的計量單位,在以上命令中將XXXX寫為具體數字,根據情況采用m或g為單位,如果命令能正確顯示出jdk的版本信息,則說明當前jdk支持XXXX的最大內存,如果不能正確顯示出版本信息則表示超出了jdk支持的最大值。
例如:
C:\Users\Administrator>java -Xmx1G -versionjava version "1.6.0_33"
Java(TM) SE Runtime Environment (build 1.6.0_33-b03)Java HotSpot(TM) 64-Bit Server VM (build 20.8-b03, mixed mode)則表示當前jdk支持1G的內存。可以通過XXXX的值的增大來慢慢測試jdk所支持的最大的內存。
一般在32位機器上,該最大值位於1.5G-2G之間,在64位機器上面應該沒啥限制,經測試寫9G也能正常得出版本信息。