crontab java home,使用crontab运行简单的Java类文件

I'm trying to run a simple java helloworld program with crontab.

I made the following java code:

helloworld.java:

class HelloWorld {

public static void main (String args[]) {

System.out.println("Hello world");

}

}

I then try to run this from a crontab in the following sequence:

crontab -e

At the end i insert this line 0,7,10,15,30,46,50,55,59 * * * * root /usr/bin/java /home/shivajividhale/cloudOccular/HelloWorld >/dev/null 2>&1

However, I am not able to see the helloworld putput in the syslog. Is everything correct? How do I check if the class file is being executed or not. I tried printing the output to a text file with the time on it as well. But nothing is being done on the file.

Running the file normally java HelloWorld yields proper output. I also made sure the crontab ends with a new line.

I just want to get started with having a class file run by the crontab. Oher posts discuss about crontab running bash scripts, I just want to run just this simple program. I just want to print out Hello World along with the time to ensure program execution at the defined intervals. Any help?

解决方案

You should not provide a full path when trying to execute a class with "java". The "java" command expects to receive just the class name as an argument.

That's why this works properly:

java HelloWorld

But this does not:

/usr/bin/java /home/shivajividhale/cloudOccular/HelloWorld

To make the latter work, you need to provide just the class name, and additionally a "classpath" so that Java knows where to find that class. You can use the "-cp" option to provide the classpath.

Try this:

/usr/bin/java -cp /home/shivajividhale/cloudOccular/ HelloWorld

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值