【问题标题】:crontab error running exe jar运行exe jar的crontab错误
【发布时间】:2014-10-28 01:42:21
【问题描述】:

我正在尝试使用以下方法运行一个简单的 crontab 调度程序:

*/15 * * * * /usr/bin/java java -jar /tnpm/tnpm_pm_test.jar

但是我收到了这个错误:

Exception in thread "main" java.lang.NoClassDefFoundError: java
Caused by: java.lang.ClassNotFoundException: java
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:323)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:268)
Could not find the main class: java. Program will exit.

我尝试在我的 unix 窗口中执行“whereis java”,并且正确声明了 java 路径:

java: /usr/bin/java /etc/java /usr/lib/java /usr/share/java /usr/share/man/man1/java.1.gz

有人知道吗?是特权还是用户问题?还是我的 crontab 命令有误?还是我将它指向错误的java路径?谢谢...

编辑:

另外使用“which java”指向/usr/bin/java,我的exe jar的完整路径在“/home/user1/tnpm/tnpm_pm_test.jar”下。

【问题讨论】:

标签: java crontab


【解决方案1】:

您的 PATH 中应该有 java,并且您应该找到 java 库的目录并将其路径放在您的 LD_LIBRARY_PATH 中。希望这会有所帮助。我见过 /usr/bin/java -jar 而不是 /usr/bin/java java -jar。您还必须包含 jar 文件的完整路径。

【讨论】:

    猜你喜欢
    • 2012-05-14
    • 2011-10-17
    • 2013-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多