我使用ASANT運行指向NARS.jar文件的xml文件。在「內存不足」後查找堆轉儲的位置
我得到「java.lang.OutOfMemoryError:Java堆空間」,我正在研究這個。
所以我發現我需要設置「-XX:+ HeapDumpOnOutOfMemoryError」來創建一個轉儲文件來分析。
我編輯ASANT.bat並添加了 「-XX:+ HeapDumpOnOutOfMemoryError」 到ANT_OPTS:
set ANT_OPTS= "-XX:+HeapDumpOnOutOfMemoryError" "-Dos.name=Windows_NT" "-Djava.library.path=%AS_INSTALL%\lib;%AS_ICU_LIB%;%AS_NSS%" "-Dcom.sun.aas.installRoot=%AS_INSTALL%" "-Dcom.sun.aas.instanceRoot=%AS_INSTALL%" "-Dcom.sun.aas.instanceName=server" "-Dcom.sun.aas.configRoot=%AS_CONFIG%" "-Dcom.sun.aas.processLauncher=SE" "-Dderby.root=%AS_DERBY_INSTALL%"
,但我似乎無法找到任何轉儲文件。 我將使用Eclipse Memory Analyzer來分析何時發現轉儲。
我也嘗試設置選項「-XX:HeapDumpPath = c:\ memdump \ bds.hprof」,但沒有創建轉儲。
任何人都知道我做錯了什麼? 在此先感謝
運行Java 5順便說一句 – Ikky 2010-03-09 13:56:52
聽起來就像是需要在其上*過程遇到的問題*附加細節。 – Pat 2010-03-15 01:18:04