JAVA_HOME未设置

时间:2011-05-18 05:31:45

标签: shell java-home

我设置了一个crontab作业来运行一个php脚本, php~ / Documents / workspace / tools / src / main / php / testcron.php> mylog

并且日志文件显示: JAVA_HOME未设置。

我试过出口并看到了 JAVA_HOME = “/库/爪哇/主页”

我把它更改为JAVA_HOME =“/ usr / bin”但是如果我打开其他终端它仍然显示为'Library / Java / Home'并且它抱怨找不到java_home如果我在同一个终端中运行php脚本我改变了JAVA_HOME,有谁知道什么是错的?谢谢。即时通讯使用Mac

2 个答案:

答案 0 :(得分:0)

您应该在PHP脚本的开头或cron定义中指定您的JAVA_HOME,如下所示:* * * * * * export JAVA_HOME=/usr/bin;~/Documents/workspace/tools/src/main/php/testcron.php > mylog

您最好以持久的方式设置环境变量。我不习惯Mac,所以我不能告诉你如何做到这一点,但在Linux中,你可以在shell命令的配置文件中设置它,如~/.bashrc~/.zshrc

答案 1 :(得分:0)

在crontab中添加

05 * * * * /YOUR_PATH/start.sh > /dev/null 2>&1

start.sh中添加以上所有内容

export JAVA_HOME=/usr/local/java;

/usr/local/java位于java的位置。 您可以使用whereis java命令来lacalize您的java。 我建议你总是使用绝对路径

注意:此命令每天每5分钟开始一次!