Я сталкиваюсь с «Ошибка: пространство кучи Java, java.lang.OutOfMemoryError: пространство кучи Java» при компиляции существующего проекта в OS X (Snow Leopard).
Я использую Java 1.6 64-bit SDK по умолчанию и установку Ant по умолчанию (оба предоставляются как часть ОС).
Я сталкивался с этой проблемой в других средах ОС и обычно решаю ее, используя ANT_OPTS для увеличения выделенной памяти, но это не похоже на работу.
Я попытался установить ANT_OPTS следующим образом:
В ту же оболочку я ввел
export ANT_OPTS = "- Xmx1024m '
муравейник
Я также попытался установить значение в ~ / .bash_profile (которое я нашел, чтобы убедиться, что оно было выбрано).
Я в конечном итоге решил проблему с памятью, увеличив память в задаче javac в моем скрипте Ant, но это не идеально (я бы предпочел использовать ANT_OPTS).
Как правильно увеличить объем памяти кучи при запуске Ant в OS X?
ОБНОВЛЕНИЕ:
Кажется, я ошибся, и ANT_OPTS принимается как исключение. Проблема в том, что я разветвляю задачу javac (как описано ниже в bkail).
Что приводит меня к моему следующему вопросу. Почему процессу JAVAC не хватает памяти в OSX, когда тот же самый скрипт / ant работает в Linux? Чем отличается установка Java по умолчанию для OSX, что означает, что для нее требуется дополнительная память?