2016-06-15 2 views
3

У меня есть файл jar, который создается Spring Boot. Применение выполняется гладко, когда выполняется командой java -jar. Я хочу создать установку в любом месте с этим файлом jar.Создать установку в любом месте запуска из исполняемого jar

То, что я пробовал, - отправить основной класс Spring Boot (PropertiesLauncher). Проблема в том, что вызов этого типа не будет загружать вложенные банки внутри исполняемого банку, а также loader.path не работает.

Есть ли способ вызвать исполняемый банку, например java -jar, из установки в любом месте пусковой установки?

Я думал, что еще один вариант - создать установку в любом месте для файла сценария, а внутри есть вызов java -jar. Итак, еще один вопрос: Как создать установку в любом месте для файла сценария?

ответ

0

«команду выполнить» шаг будет делать трюк:

Используйте эту командную строку:

java -jar <path.to.jar.file> 

Использование EXECUTE_STDOUT, EXECUTE_STDERR и EXECUTE_EXITCODE встроенные переменные, чтобы поймать ошибки и анализировать выполнение флягу в результат.

Важные примечания:

Вы должны убедиться, что ваш баночка содержит все зависимости (или, по меньшей мере, к классам в командной строке);

Для включения зависимостей в вашей баночке с помощью затмения вы можете:

ваш проект как «работоспособная банка файл» и выберите «Извлечь/пакет необходимых библиотеки в сгенерированные JAR» вариант
  1. Экспорта/с

  2. Использование Maven для создания проекта с зависимостями; необходим maven-assembly-plugin.

«выполнить команду» будет работать для партии/CMD/оболочка скриптов, а также, но вы должны убедиться, что скрипты извлекаются в локальную папку, например,% TEMP% или/tmp, прежде чем вы сможете их использовать.

Goodluck

 Смежные вопросы

  • Нет связанных вопросов^_^