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名称的类路径字符串