当我从命令提示符下运行Java程序时,由于ClassNotFound错误,该程序无法运行。但是我看到的类在classpath的jar文件中。从Eclipse运行时,该程序正常运行。不确定我在这里缺少什么,谢谢。我试图从Windows dos提示符下运行以下命令:C:\softwares\SpringBatchExample4>java -cp "target/dependency-jars/*:target/spring-batch.jar" org.springframework.batch.core.launch.support.CommandLineJobRunner spring/batch/jobs/job-read-files.xml readJob。 \ dependency-jars确认jar文件具有CommandLineJobRunner类。

最佳答案

从命令行运行JAR文件时,有两个选项可用于指定类路径:


使用-classpath或-cp命令行参数,后跟一个空格和所有类路径条目的完整路径列表,这些条目由分号(Windows)或冒号(Linux / Unix)分隔;
在其他适用规则的主JAR清单中使用Class-Path条目。

07-28 03:37
查看更多