我需要在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也应该是绝对路径。
这不是“绝对/路径/到/库”。。。这是一条相对路径。
此外,您需要指定包含类的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