【发布时间】:2020-09-20 04:53:07
【问题描述】:
我有一个 spring batch 应用程序,其中包含 两个作业,eclipse 中的应用程序可以正常工作,但是当我创建 jar 并运行它时,不工作我需要使用 CommandLineJobRunner 执行它。
我尝试使用严格的方式创建一个罐子:
我使用 maven 命令 mvn clean install 和 mvn clean package,在这种情况下,如果我使用 ->
运行 jarjava -jar org.springframework.batch.core.launch.support.CommandLineJobRunner jar 总是执行所有作业。
在其他情况下,如果我尝试使用 java -cp 我得到:
错误:无法找到或加载主类 org.springframework.batch.core.launch.support.CommandLineJobRunner 引起:java.lang.ClassNotFoundException: org.springframework.batch.core.launch.support.CommandLineJobRunner
使用ecilpse导出jar文件
在eclipse导出->jar->runneableJar,本例中:
如果我使用 java -cp 我会得到 FileNotFoundException application.properties,但这个文件在资源中。
如果我使用 java -jar 我得到 没有主要清单属性。
在eclipse导出->jar->jar文件,本例中:
如果我使用 java -cp 我得到 -> 错误:无法找到或加载主类 org.springframework.batch.core.launch.support.CommandLineJobRunner 引起:java.lang.ClassNotFoundException: org.springframework.batch.core.launch.support.CommandLineJobRunner
如果我使用 java -jar 我得到 没有主要清单属性。
我不知道该尝试什么。 谢谢,对不起我的英语,不是我的母语 languaje
【问题讨论】:
-
我使用 java -jar 或 java -cp
org.springframework.batch.core.launch.support.CommandLineJobRunner 执行 jar -
似乎 'org.springframework.batch.core.launch.support.CommandLineJobRunner' 没有被打包到 jar 中。请在此处分享 POM 文件。
标签: spring spring-boot maven jar spring-batch