Увеличьте максимальный размер кучи Java при использовании команды «make»

Я работаю с Android-x86, но у меня проблема с командой make, а не Android.

Я пытаюсь скомпилировать Android-x86 Oreo как android_x86_64-userdebug, используя m -j2 iso_img, и я застрял в цикле. При компиляции с использованием Java выдает общую ошибку «Ошибка нехватки памяти». Ну, я знаю, что могу использовать java -Xmx512m -Xms512m [jar, class, whatever], но так как я использую команду make, я не могу передать эти аргументы напрямую. Что я сделал, так это запустил export _JAVA_OPTIONS="-Xmx512m -Xms512m", поэтому он собирался включить и эти опции. Это не так. Он изменился абсолютно НИЧЕГО. Я пробовал несколько раз, но ничего не изменилось.

Итак, мой вопрос: Как передать максимальный размер кучи для Java при использовании команды make? Извините, если это неправильный сайт, чтобы спросить это.

0
задан 26 December 2017 в 06:06

1 ответ

Ну, мне удалось это исправить самостоятельно. Для тех, у кого возникла та же проблема, вот мое исправление:

Допустим, ваша обычная команда:

make -j2 OUT_DIR=/path/to/some/dir

В конце команды добавьте пробел, затем добавьте JAVA_OPTS=-Xmx1024m, например:

make -j2 OUT_DIR=/path/to/some/dir JAVA_OPTS=-Xmx1024m

Вы должны изменить 1024 на желаемый максимальный размер кучи в мегабайтах. Надеюсь, это поможет!

1
ответ дан 26 December 2017 в 06:06

Другие вопросы по тегам:

Похожие вопросы: