当我从命令提示符运行我的java程序时,由于ClassNotFound
错误,程序无法运行。但是我看到的类是在一个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
。我查看了其中一个罐子在target \ dependency-jars下确认jar文件具有CommandLineJobRunner类。
答案 0 :(得分:1)
从命令行运行JAR文件时,您有两个用于指定类路径的选项:
答案 1 :(得分:0)
如果清单文件中没有Main-Class条目,则可能需要在命令行中指定包含main
方法的类,如下所示:
java -cp MyJar.jar com.example.MyMainClass
另见: