Classpath通配符-找不到Java类
通过命令提示符运行调度程序时,我遇到以下错误:Classpath通配符-找不到Java类,java,quartz-scheduler,Java,Quartz Scheduler,通过命令提示符运行调度程序时,我遇到以下错误: Exception in thread "main" java.lang.NoClassDefFoundError: org/quartz/ScheduleBu ilder Caused by: java.lang.ClassNotFoundException: org.quartz.ScheduleBuilder at java.net.URLClassLoader$1.run(Unknown Source) at
Exception in thread "main" java.lang.NoClassDefFoundError: org/quartz/ScheduleBu
ilder
Caused by: java.lang.ClassNotFoundException: org.quartz.ScheduleBuilder
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: ScheduleEmail. Program will exit.
即使在添加了所有jar文件之后,我也得到了以下结果
Java命令:Java-cp。;E:/Jars/*;计划电子邮件
有人能告诉我为什么我会收到这个吗?首先,确保如果有打字错误,在“-”和“cp”之间没有空格 其次,检查夸脱jar是否在E:/jars/中。使用通配符(在windows平台上)时,需要用引号将其括起来才能正常工作:
java -cp ".;E:/Jars/*;" ScheduleEmail
一, 据我所知,通配符在类路径中不起作用。您需要直接指定jar文件。您不能在类路径中使用通配符,您需要单独指定每个jar文件:),但我考虑到了这一点,E:/Jars/*不会将所有jar添加到类路径中。或者手动添加它们,或者创建一个脚本来构建基于完整jar名称的类路径字符串