【发布时间】: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”下。
【问题讨论】: