" java.lang.NoClassDefFoundError"使用cmd运行java但收到错误

时间:2015-06-23 11:41:10

标签: java cmd

使用cmd跟随命令运行java但收到错误

java -cp %etc_folder%%service%%library%

我为etc_folder,service,library

设置了环境变量
library envi: target\service_service-05.2015.jar

我检查文件夹jar文件是否在文件夹中。

收到以下错误:

Exception in thread "main" java.lang.NoClassDefFoundError: target\service_service-05/2015/jar;
caused by: java.lang.ClassNotFoundException: target\service_service-05.2015.jar;
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247)

我认为它正在取代"。"到" /"

不确定原因,任何人都可以帮忙解决这个问题。 感谢高级!!

1 个答案:

答案 0 :(得分:0)

您应该按照以下模式执行Java:

java -cp $(echo /opt/path/lib/*.jar| tr ' ' ':') com.xxx.xxx.MainClass

你的所有罐子放入/opt/path/lib/com.xxx.xxx.MainClass是您拥有main()功能的课程。