【问题标题】:Run java class from specific jar using cron job使用 cron 作业从特定 jar 运行 java 类
【发布时间】:2020-04-27 09:16:05
【问题描述】:

我需要使用 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

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

【问题讨论】:

    标签: java jar cron


    【解决方案1】:

    不是 'absolute/path/to/libs'...这是一个相对路径。

    另外,你需要指定包含你的类的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

    【讨论】:

    • jarfile 在这种情况下是不可执行的。
    猜你喜欢
    • 2016-12-01
    • 2014-12-05
    • 2016-03-19
    • 1970-01-01
    • 1970-01-01
    • 2017-11-03
    • 1970-01-01
    • 2016-06-05
    • 2020-01-22
    相关资源
    最近更新 更多