Centos cron运行ant错误“无法找到tools.jar”

时间:2013-09-04 02:07:49

标签: java linux bash ant cron

首先我安装了ant和java,ant可以在终端上建立成功。

然后我的工作需要启动一个cron作业,每分钟检查一次构建队列以及运行ant build。

所以我创建了一个 build.sh 文件,代码如下:

#run ant on build path
ANT_CMD=/opt/apache-ant/bin/ant
JAVA_HOME=/opt/jdk1.6.0_03/

cd /mnt/tmp/webview/

$ANT_CMD -f /mnt/tmp/webview/build.xml > /mnt/tmp/$$out.log > /mnt/tmp/$$err.log

我使用 sudo crontab -e 启动这样的cron:

*/1 * * * * bash /mnt/tmp/build.sh

最后我得到了关于err.log文件的信息,如下所示:

Unable to locate tools.jar. Expected to find it in /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.25.x86_64/lib/tools.jar
Buildfile: /mnt/tmp/webview/build.xml

init:
    [echo] Initializing all output directories...
    [delete] Deleting directory /mnt/tmp/webview/bin
    [mkdir] Created dir: /mnt/tmp/webview/bin

gen-R:
    [echo] Generating R.java from the resources...

我使用find / -name tools.jar可以在 /opt/jdk1.6.0_03/lib/tools.jar

找到

我的想法是在bash文件中蚂蚁不知道我设置的JAVA_HOME。

有谁知道这件事,请帮助我!

0 个答案:

没有答案