提问者:小点点

使用cron作业从特定jar运行java类


我需要在linux中使用cron作业从特定的jar文件运行java类。我已经尝试了java和包含shell文件中所有jar文件的文件夹的绝对路径,它可以手动运行。

#!/bin/sh
/absolute/path/to/java -cp "absolute/path/to/libs/*" com.xxx.MyClass

当我尝试从cron作业运行这个shell文件时,它失败了

* * * * * /bin/sh /absolute/path/to/script.sh

文件夹库包含多个jar依赖项。我怀疑MyClass也应该是绝对路径。


共1个答案

匿名用户

这不是“绝对/路径/到/库”。。。这是一条相对路径。

此外,您需要指定包含类的jar文件

java -jar /absolute/path/to/jarfile.jar -cp /absolute/plath/to/libs com.xxx.MyClass 

给自己找一个关于执行JAR文件的不错的教程。。。

https://www.baeldung.com/java-run-jar-with-arguments