Запустить пакетный пакет с ошибкой CommandLineJobRunner невозможно найти или загрузить основной класс CommandLineJobRunner - PullRequest
0 голосов
/ 13 мая 2019

Я новичок в Spring batch и хочу запустить пакет из командной строки, используя класс CommandLineJobRunner, поэтому я скопировал сгенерированный файл jar и CommandLineJobRunner на рабочий стол и после того, как я выполнил следующую команду:

Java -cp spring-batch-example.jar org.springframework.batch.core.launch.служба поддержки.CommandLineJobRunner classpath: / jobs / file-import-job.xml simpleFileImportJob

, которые выдают эту ошибку (невозможно найти или загрузить основную орг. Springframework. batch. core. launch. support. CommandLineJobRunner).Я думаю, что я должен иметь дело с classpath, я не знаю, как это сделать.

enter image description here enter image description here

1 Ответ

1 голос
/ 14 мая 2019

Вам также необходимо добавить баночки Spring Batch в путь к классам, например:

java -cp spring-batch-example.jar:lib/* org.springframework.batch.core.launch.support.CommandLineJobRunner classpath:/jobs/file-import-job.xml simpleFileImportJob

где lib содержит файлы Spring Batch и их зависимости. Обратите внимание, что если вы находитесь в Windows, вам нужно использовать ';' вместо ':' для разделения записей classpath.

Я рекомендую использовать maven shade плагин или аналогичный плагин для создания uber jar, или используйте Spring Boot , и он сделает это за вас. В обоих случаях вы сможете запустить свою работу с:

java -jar spring-batch-example.jar
...