我的源文件是… / 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条目中运行脚本.