Я хочу сделать гладкое приложение командной строки Java, которое не включает весь противный "Java - банка some.jar аргументы"
вместо этого, у меня было бы это работой точно так же, как
program -option argument
как любое другое приложение командной строки. Я использую человечность Linux, и было бы хорошо, если бы это включало немного .sh сценария или что-нибудь. Я знаю, что могу просто создать файл с java -jar program.jar
и сделайте chmod +x file
, впоследствии я мог работать i с./файл, но затем как я могу передать аргументы программе?
Используйте
java -jar program.jar $1 $2 $3
для доступа к 1-му, 2-му и 3-му аргументу скрипта.
Пример из http://www.ibm.com/developerworks/library/l-bash2.html
#!/usr/bin/env bash
echo name of script is $0
echo first argument is $1
echo second argument is $2
echo seventeenth argument is $17
echo number of arguments is $#
Или, еще лучше, сделать как предлагает @nos:
java -jar program.jar "$@"
Если вы пытаетесь быть действительно хитрым и работаете на платформе, которая поддерживает bash, вы можете полностью скрыть от пользователя факт использования Java, создав самораспаковывающийся архив.
Посмотрите этот пост, чтобы узнать, как реализовать самораспаковывающийся архив.