Как обернуть приложение для создания sh файла в Ubuntu Linux

Я создал одно java-приложение, которое принимает количество внешних jar-файлов, а также передаваемые ему аргументы VM.

Я хочу создать файл .sh для этого приложения, чтобы я мог запустить его в любой системе Linux.

Пожалуйста, предложите мне любой инструмент для создания .sh файла в linux, который также позаботится об аргументах, которые должны быть переданы приложению для его запуска.

Я использую инструмент с именем JarSplice, но он не работает, так как есть проблема с загрузкой библиотек после создания файла sh.

Поэтому, пожалуйста, предложите какой-нибудь инструмент для этого.

1
задан 27 June 2013 в 15:19

1 ответ

Хорошо, я думаю, что существует недопонимание, что такое файл .sh. Это сценарий оболочки, эквивалентный файлу .bat в DOS (но гораздо более мощный), фрагмент текста, который читается и выполняется программой под названием «оболочка» (например, bash). Все, что вам нужно сделать, это сохранить текстовый файл и установить права доступа «исполняемый». Это может выглядеть так:

#!/bin/bash

echo "Hello world"

Или это может быть обертка вокруг файла jar:

#!/bin/bash

java -jar YourJarFile.jar

Существуют способы кодирования двоичного файла в сценарий оболочки, такой что Когда скрипт оболочки запускается, он создает двоичный файл - своего рода самораспаковывающийся архив. Но невозможно «конвертировать банку в ш». Кроме того, это бесполезно.

Вы можете просто носить с собой флягу. Оборачивать его в сценарий оболочки не очень полезно, так как запустить его так же просто, как написать

java -jar YourJarfile.jar
0
ответ дан 27 June 2013 в 15:19

Другие вопросы по тегам:

Похожие вопросы: