Javac -Xmx限制VM使用率

Gar*_*iel 4 memory virtual javac

有没有办法限制javac的最大虚拟内存使用?运行java时,我可以使用"-XmxAm"(其中A是可用兆字节数)运行它来限制它.那样的javac有什么吗?谢谢.

Paŭ*_*ann 15

可以使用选项为javac(以及大多数具有自己的本机启动程序的Java程序)提供相同的运行时-J选项.按照惯例,所有这些选项都直接传递给运行时系统.因此,在您的情况下,您可以调用

javac -J-Xmx5m -J-Xmx4m  <source>
Run Code Online (Sandbox Code Playgroud)

用很少的内存来运行javac.当然,正如reseter所说,它的使用方式有限,因为javac可能真的需要一些内存来编译.但是,对于非常大的项目,您可能希望以这种方式增加内存.