Приложение командной строки пленки Java?

Я хочу сделать гладкое приложение командной строки Java, которое не включает весь противный "Java - банка some.jar аргументы"

вместо этого, у меня было бы это работой точно так же, как

program -option argument

как любое другое приложение командной строки. Я использую человечность Linux, и было бы хорошо, если бы это включало немного .sh сценария или что-нибудь. Я знаю, что могу просто создать файл с java -jar program.jar и сделайте chmod +x file, впоследствии я мог работать i с./файл, но затем как я могу передать аргументы программе?

5
задан Felix 20 May 2010 в 10:29
поделиться

3 ответа

Используйте

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 "$@"
12
ответ дан 13 December 2019 в 05:31
поделиться

Если вы пытаетесь быть действительно хитрым и работаете на платформе, которая поддерживает bash, вы можете полностью скрыть от пользователя факт использования Java, создав самораспаковывающийся архив.

Посмотрите этот пост, чтобы узнать, как реализовать самораспаковывающийся архив.

0
ответ дан 13 December 2019 в 05:31
поделиться

В Linux вы можете использовать binfmt .

0
ответ дан 13 December 2019 в 05:31
поделиться
Другие вопросы по тегам:

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