蚂蚁内存不足

She*_*ari 8 java memory ant

我正在尝试运行ant任务,但是我收到以下错误:

[javadoc] javadoc: error - java.lang.OutOfMemoryError: Please increase memory.
[javadoc] For example, on the Sun Classic or HotSpot VMs, add the option -J-Xmx
[javadoc] such as -J-Xmx32m.
[javadoc] 1 error
[javadoc] 103 warnings
Run Code Online (Sandbox Code Playgroud)

我试过谷歌搜索我怎么设置这个值,但我找不到它.我试过了

<javadoc maxmemory="256m">
Run Code Online (Sandbox Code Playgroud)

我试过了

export ANT_OPTS=-Xmx256m
Run Code Online (Sandbox Code Playgroud)

但我仍然得到同样的例外.我试图将值增加到1024米,但是没有成功

更新

我解决了 它与小记忆毫无关系.在我的javadoc代中,它是一个不可思议的循环.

She*_*ari 13

我解决了

它与小记忆毫无关系.在我的javadoc代中,它是一个不可思议的循环.

为ant设置更多内存的正确方法是使用 export ANT_OPTS=-Xmx256mon*nix.

在Windows上,按照常规步骤设置环境变量.

  • 嗨你是怎么发现有无穷无尽的循环?德化课程时我面临着类似的问题. (2认同)

Mik*_*key 5

javac ant任务具有属性memoryMaximumSize,您应该将其设置为与-Xmx相同的值.

<javac memoryMaximumSize="256m" ...>
  ...
</javac>
Run Code Online (Sandbox Code Playgroud)

我应该补充一点,这假设它确实是一个导致内存溢出的javac任务.

  • 上面的选项必须与fork ="true"组合才能工作.这将在具有自己的堆大小设置的单独进程中运行javac.这也将javac实现中的任何内存泄漏限制为其自己的子进程,而不会影响父Ant进程. (2认同)