使用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)
我认为它正在取代"。"到" /"
不确定原因,任何人都可以帮忙解决这个问题。 感谢高级!!
答案 0 :(得分:0)
您应该按照以下模式执行Java:
java -cp $(echo /opt/path/lib/*.jar| tr ' ' ':') com.xxx.xxx.MainClass
你的所有罐子放入/opt/path/lib/
,
com.xxx.xxx.MainClass
是您拥有main()
功能的课程。