1

У меня есть файл JAR с основным классом в нем. Основной класс уже настроен в файле манифеста, что означает, что jar может быть выполнен следующим образом:

java -jar Main.jar

Я хотел бы сделать его исполняемым, то есть запустить его следующим образом, без необходимости указывать какой-либо параметр. Окна:

Main.cmd

или Linux:

Main.sh

Как я могу упаковать банку в исполняемый файл?

1 ответ1

2

Для Linux есть способ: упаковать jar в файл bash. шаги:

1- Создать заглушку:

MYSELF=`which "$0" 2>/dev/null`
[ $? -gt 0 -a -f "$0" ] && MYSELF="./$0"
exec java -jar $MYSELF "$@"
exit $?

2. Объедините заглушку и банку в новый исполняемый файл:

cat stub.sh Main.jar > main.sh

3- Сделайте новый файл исполняемым:

chmod +x main.sh

Это оно! Источник: https://coderwall.com/p/ssuaxa/how-to-make-a-jar-file-linux-executable

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .