Можно ли запустить упакованный jar с весенней загрузкой с помощью java -cp "jarName.jar" com.hw.Main? - PullRequest
0 голосов
/ 29 июня 2019

Мне поручено написать инструмент Java, который будет запускаться с помощью следующей команды:

java -cp "jarName.jar" com.hw.Main --param=someParam

Я создал проект с весенней загрузкой и могу запустить исполняемый файл jar с помощью

java -jar "jarName.jar" 

Но когда я пытаюсь запустить первую консольную консоль, возникает ошибка

Error: Could not find or load main class com.hw.Main

1 Ответ

1 голос
/ 29 июня 2019

Нет, вы не можете, потому что исполняемые JAR Spring Boot имеют свой собственный загрузчик классов, поэтому ваш основной класс не виден для обычного загрузчика классов.

Либо вы вызываете его с помощью

java -jar jarName.jar --param=someParam

или вам нужно позвонить

java -cp jarName.jar org.springframework.boot.loader.JarLauncher --param=someParam

Becuase org.springframework.boot.loader.JarLauncher - это основной класс Spring Boot, который запускает Spring Boot.

Но это то же самое, что java -jar

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...