在Ubuntu中如何设置环境变量ANT_OPTS?

6

在Ubuntu 10.0.4中设置Liferay环境时,我已经在.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

在运行构建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

设置路径=$path $ANT_HOME/bin <-- 呃,那看起来不太合法... - fge
我需要移除它吗? - ASR
@ASR 你是从命令行还是从Eclipse运行ant? - Olaf Dietsche
2个回答

4
最后,我已经设置了环境变量如下所示:
# 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 文件中,我已经打开了终端中的 Eclipse.. 现在它正常工作了。

3
我看到你的 .bashrc 中存在几个问题:
  • /usr/bin/java/jdk1.7.0_51/bin 看起来不对。 /usr/bin 是可执行文件的路径。通常应该是 /usr/lib/java/.../usr/lib/jvm/...
  • 对于 JAVA_HOMEANT_HOME 同样如此。
  • @fge 已经指出了 set path=$path $ANT_HOME/bin 的问题。正确的应该是 PATH=$PATH:$ANT_HOME/bin

最后是错误消息,唯一的区别只是 512m256m

更新:

我刚在我的系统(Ubuntu 12.04)中查看了一下,ant 的位置在 /usr/share/ant 下面,所以 ant 的路径应该是

ANT_HOME=/usr/share/ant

尽管如此,如果您通过软件包管理安装了ant包,则无需设置ANT_HOMEPATH

更新:

如果您从eclipse运行ant,则可能不会加载.bashrc,除非您从命令行启动eclipse。只有交互式bash shell才会加载.bashrc,请参阅Bash Startup Files


将路径从 path=$path $ANT_HOME/bin 更改为 PATH=$PATH:$ANT_HOME/bin,但仍然出现相同的错误。 - ASR
这两个是无关的,我只想指出一些有问题的部分。对于错误信息,你只需要将256改为512。 - Olaf Dietsche
@ASR 那么还有什么问题呢?你提到的情况只需要将256更改为512。你现在应该已经有一个可用的系统了(如果是这样,请接受这个答案),或者遇到了不同的问题。在这种情况下,请编辑问题或提出新的问题,并附上新的错误信息。 - Olaf Kock

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接