从命令提示符

时间:2015-09-27 12:12:05

标签: java spring java-batch

当我从命令提示符运行我的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类。

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

如果清单文件中没有Main-Class条目,则可能需要在命令行中指定包含main方法的类,如下所示:

java -cp MyJar.jar com.example.MyMainClass

另见: