Вы можете предоставить те же параметры времени выполнения для javac (и для большинства java-программ с собственным собственным стартером), используя параметры -J
.По соглашению все такие параметры передаются непосредственно в систему времени выполнения.Таким образом, в вашем случае вы можете вызвать
javac -J-Xmx5m -J-Xmx4m <source>
для запуска javac с очень небольшим объемом памяти.Конечно, как сказал ресетер, этот способ ограниченно используется, так как для компиляции javac может действительно понадобиться некоторое количество памяти.В действительно больших проектах вы можете увеличить память таким способом.