Я создал одно java-приложение, которое принимает количество внешних jar-файлов, а также передаваемые ему аргументы VM.
Я хочу создать файл .sh для этого приложения, чтобы я мог запустить его в любой системе Linux.
Пожалуйста, предложите мне любой инструмент для создания .sh файла в linux, который также позаботится об аргументах, которые должны быть переданы приложению для его запуска.
Я использую инструмент с именем JarSplice, но он не работает, так как есть проблема с загрузкой библиотек после создания файла sh.
Поэтому, пожалуйста, предложите какой-нибудь инструмент для этого.
Хорошо, я думаю, что существует недопонимание, что такое файл .sh. Это сценарий оболочки, эквивалентный файлу .bat в DOS (но гораздо более мощный), фрагмент текста, который читается и выполняется программой под названием «оболочка» (например, bash). Все, что вам нужно сделать, это сохранить текстовый файл и установить права доступа «исполняемый». Это может выглядеть так:
#!/bin/bash
echo "Hello world"
Или это может быть обертка вокруг файла jar:
#!/bin/bash
java -jar YourJarFile.jar
Существуют способы кодирования двоичного файла в сценарий оболочки, такой что Когда скрипт оболочки запускается, он создает двоичный файл - своего рода самораспаковывающийся архив. Но невозможно «конвертировать банку в ш». Кроме того, это бесполезно.
Вы можете просто носить с собой флягу. Оборачивать его в сценарий оболочки не очень полезно, так как запустить его так же просто, как написать
java -jar YourJarfile.jar