ClassNotFound
当我从命令提示符运行我的 java 程序时,由于出现错误,该程序没有运行。但是我看到的类在类路径上的一个 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 jars 以确认 jar 文件具有 CommandLineJobRunner 类。
问问题
1337 次
2 回答
1
从命令行运行 JAR 文件时,您有两个用于指定类路径的选项:
- 使用 -classpath 或 -cp 命令行参数,后跟一个空格和由分号 (Windows) 或冒号 (Linux/Unix) 分隔的所有类路径条目的完整路径列表;
- 在应用其他规则的主 JAR 清单中使用 Class-Path 条目。
于 2015-09-27T12:25:29.017 回答
0
如果清单文件中没有 Main-Class 条目,则可能需要main
在命令行上指定包含该方法的类,如下所示:
java -cp MyJar.jar com.example.MyMainClass
也可以看看:
于 2015-09-27T12:55:48.977 回答