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
4

2 回答 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.. 现在它工作正常..

于 2014-04-12T07:01:46.090 回答
3

我在您的 .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

最后是错误消息,唯一的区别就是512mvs 256m

更新:

我刚刚查看了我的系统(Ubuntu 12.04),ant 位于下面/usr/share/ant,所以对于 ant 这将是

ANT_HOME=/usr/share/ant

虽然,如果你通过包管理安装了 ant 包,应该不需要设置ANT_HOMEand PATH

更新:

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

于 2014-04-07T06:58:58.700 回答