playframework - IOException не может выделить память

Моя система Mint 12 64bit.

Я установил стек typesafe и создал новое игровое приложение. Без изменения кода я попытался запустить его. Вот результат:

http://pastebin.com/6XwmsbAE

Play жалуется на это сообщение об ошибке:

IOException: Cannot run program "javac": java.io.IOException: error=12, Cannot allocate memory 

Как я могу это исправить?

ОБНОВЛЕНИЕ:

@Mef

Хорошо, вы были определенно правы. Я увеличил начальную оперативную память с 1 ГБ до 2 ГБ (запустив это на виртуальном боксе). Компиляция сработала ровно один раз.

К сожалению, java решил, что даже 2 ГБ недостаточно: при запуске eclipse и firefox моя система использует 1 ГБ. Затем я запускаю sbt, и использование памяти возрастает примерно до 1,2 ГБ. Можно подумать, что этого достаточно. Это не так. Компиляция завершается с той же ошибкой, хотя 800 МБ все еще доступны. Кроме того, после попытки скомпилировать приложение использование памяти увеличивается до 1,6 ГБ. Как ни странно, даже при компиляции проекта он никогда не достигает 2 ГБ, а достигает пика около 1,8 ГБ.

Тем не менее, я попробовал еще раз и скормил виртуальной машине 3 гига ОЗУ. Теперь компиляция и запуск приложения работают нормально. Как еще одно чудо, с доступными 3 ГБ использование памяти никогда не превышает 1,6 ГБ и остается значительно ниже максимума в 1,8 ГБ, который я видел в итерации с 2 ГБ.

9
задан lhk 20 March 2012 в 18:38
поделиться