Как установить переменную окружения ANT_OPTS в Ubuntu?

При настройке среды LifeRay в Ubuntu 10.0.4 я установил переменные среды, как это в файле.bashrc

PATH=/usr/bin/java/jdk1.7.0_51/bin:$PATH
export PATH

JAVA_HOME=/usr/bin/java/jdk1.7.0_51
export JAVA_HOME

PATH=/usr/bin/ant/bin:$PATH
export PATH

ANT_HOME=/usr/bin/ant

export ANT_HOME

ANT_OPTS="-Xmx1024m -XX:MaxPermSize=256m"

export ANT_OPTS

set path=$path $ANT_HOME/bin

Я проверил переменные среды, как это в моем терминале:

sudheer@VY-B3:~$ echo $PATH
/usr/bin/ant/bin:/usr/bin/java/jdk1.7.0_51/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
sudheer@VY-B3:~$ echo $JAVA_HOME
/usr/bin/java/jdk1.7.0_51
sudheer@VY-B3:~$ echo $ANT_HOME
/usr/bin/ant
sudheer@VY-B3:~$ echo $ANT_OPTS
-Xmx1024m -XX:MaxPermSize=256m

во время работы build-themes для liferay получаю следующую ошибку:

Buildfile: /home/sudheer/Desktop/Life-ray/Liferay_workspace/portal/portal-web/build.xml

BUILD FAILED
/home/sudheer/Desktop/Life-ray/Liferay_workspace/portal/portal-web/build.xml:4: The following error occurred while executing this line:
/home/sudheer/Desktop/Life-ray/Liferay_workspace/portal/build-common-web.xml:4: The following error occurred while executing this line:
/home/sudheer/Desktop/Life-ray/Liferay_workspace/portal/build-common.xml:393: .

Please set the environment variable ANT_OPTS to the recommended value of
"-Xmx1024m -XX:MaxPermSize=512m".

Total time: 2 seconds

2 ответа

Решение

Наконец, я прописал переменные окружения следующим образом:

# Java environment variables

JAVA_HOME=/opt/java/jdk1.7.0_51
export JAVA_HOME

PATH=$JAVA_HOME/bin:$PATH
export PATH


ANT_HOME=/opt/apache-ant-1.7.1
export ANT_HOME

PATH=$ANT_HOME/bin:$PATH 
export PATH 

ANT_OPTS="-Xmx1024m -XX:MaxPermSize=512m"
export ANT_OPTS

в файле.bashrc я открыл затмение в терминале.. теперь оно работает нормально..

Я вижу несколько проблем в вашем.bashrc

  • /usr/bin/java/jdk1.7.0_51/bin не выглядит правильно. /usr/bin для исполняемых файлов. Обычно это что-то вроде /usr/lib/java/... или же /usr/lib/jvm/...
  • то же самое для JAVA_HOME а также ANT_HOME
  • @fge уже указал на set path=$path $ANT_HOME/bin, Это было бы довольно PATH=$PATH:$ANT_HOME/bin

И, наконец, сообщение об ошибке, единственная разница только 512m против 256m,

Обновить:

Я только что посмотрел в моей системе (Ubuntu 12.04), муравей находится ниже /usr/share/antтак что для муравья это будет

ANT_HOME=/usr/share/ant

Хотя, если вы установили пакет ant через управление пакетами, настраивать его не нужно ANT_HOME а также PATH,

Обновить:

Если вы запустите ant из eclipse,.bashrc может не загрузиться, если вы не запустите eclipse из командной строки..bashrc загружается только для интерактивной оболочки bash, см. Файлы запуска Bash

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