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