我正在使用 ASANT 运行一个指向 NARS.jar 文件的 xml 文件。
我得到“java.lang.OutOfMemoryError: Java heap space”,我正在研究这个。
所以我发现我需要设置“-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 内存分析器进行分析。
我还尝试设置选项“-XX:HeapDumpPath=c:\memdump\bds.hprof”,但没有在那里创建转储。
有人知道我做错了什么吗?提前致谢