繁体   English   中英

运行exe jar的crontab错误

[英]crontab error running exe jar

我正在尝试使用以下命令运行一个简单的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路径? 谢谢...

编辑:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM