如何在cron下运行Java程序并导入jar

我的源文件是… / MyDir / proj / myProj.java. jar文件位于… / MyDir / proj / library下. jar文件来自HTMLUnit 2.10.

这是我的cron文件的来源:

0 0 * * * java -classpath .../MyDir/proj/ myProj

但这给了我错误:

Exception in thread "main" java.lang.NoClassDefFoundError: com/gargoylesoftware/htmlunit/WebClient

如何修改cron文件以导入jar文件?

解决方法:

像这样:

0 0 * * * java -classpath .../MyDir/proj/:.../MyDir/proj/library/jar1.jar:.../MyDir/proj/library/jar2.jar myProj

或者,如果您正在使用最新的JVM,则可以使用通配符来匹配所有JAR文件.

0 0 * * * java -classpath .../MyDir/proj/:.../MyDir/proj/library/\* myProj

(反斜杠可能是不必要的,因为在这种情况下’globbing’不太可能匹配任何内容…)

更好的是,将命令(以及运行启动所需的其他命令)放入外壳程序脚本,然后从crontab条目中运行脚本.

上一篇:Java问题解决--java.lang.NoClassDefFoundError


下一篇:java.long.NoClassDefFoundError(找不到或无法加载主类)(简述解决)