Есть ли способ связать приложение для загрузки весны в одну исполняемую банку, включая JRE?Объединение Java (JRE) в пакет с пружинным загрузочным пакетом/банку?
Я думаю, что я видел, кто-то делает что (Josh Long?), Что привело к банке можно начать через java -jar foo.jar
и даже с ./foo.jar
Я гуглом для этого последнего часа, но не смог найти никакой документации по этому вопросу , кто-нибудь там, чтобы помочь мне?
EDIT:
Я только что нашел то, что я видел на конференции. spring-boot 1.3 вводит что-то называемое исполняемыми баночками, которое wrap the jar with a shell script. Включение этого позволяет запустить вашу банку, как ./my.jar
, и привязать ее к системе инициализации unix. Однако вам все равно необходимо установить java на вашем хосте.
Включение этой функции в Gradle так же легко, как добавить это к вашему build.gradle
springBoot {
executable = true
}
, что вы пытаетесь сделать, это проблема курицы и-яйца. Если JAR содержит JRE, как вы хотите запустить JAR? Какая операционная система должна работать? То, что вы, вероятно, ищете, является установщиком для Java-программ. Посмотрите здесь: http://stackoverflow.com/questions/184060/java-application-installers – Marged
Итак, мы говорим о Linux-решении. Это похоже на тот трюк, который Oracle использует для своих установщиков Java или что они здесь делают: http://www.linuxjournal.com/content/add-binary-payload-your-shell-scripts – Marged