Ikk*_*kky 4 java heap out-of-memory
我正在运行一个指向asant的".bat"文件:
C:\Sun\SDK\bin\asant Startbds
Run Code Online (Sandbox Code Playgroud)
asant再次指向我得到的xml文件,build.xml:
<target name="Startbds" description="Start bds">
Run Code Online (Sandbox Code Playgroud)
这一直很好,但现在我添加了更多数据,导致内存不足错误:
java.lang.outOfMemoryError: Java heap space
Run Code Online (Sandbox Code Playgroud)
所以我试图通过各种方法增加堆空间,我在寻找解决方案时发现:
ANT_OPTS=-Xms512m -Xmx512m(不起作用,同样的错误信息).
set ANT_OPTS="-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%"
Run Code Online (Sandbox Code Playgroud)
至
set ANT_OPTS="-Xms512m -Xmx512m" "-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%"
Run Code Online (Sandbox Code Playgroud)
但这给了我错误信息:
"Invalid initial heap size: -Xms512m -Xmx512m
Could not create the Java virtual machine."
Run Code Online (Sandbox Code Playgroud)
任何人都知道我应该如何增加堆积?也许还可以指出我可以在哪里找到一个工具来观察堆积.
提前致谢.
通过使用"-Xms512m -Xmx512m"你给了一个参数.-Xms期望最小堆大小由参数的其余部分指定.因此,您将最小堆大小定义为"512m -Xmx512m",这不是有效值.
您将希望将这些开关提供为两个参数:
set ANT_OPTS=-Xms512m -Xmx512m "-Dos.name=Windows_NT" ...
Run Code Online (Sandbox Code Playgroud)