Создать пакетный файл для запуска Java-программы - PullRequest
2 голосов
/ 26 ноября 2011

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

Ответы [ 2 ]

5 голосов
/ 26 ноября 2011

Я согласен с предыдущим ответом, что более логично вводить запрос Java-программы, а не пытаться сделать это в пакетной программе.

Вы не говорите, какую операционную систему (ы) выхотите запустить это, и это будет иметь некоторое значение для командного файла или файла сценария.

Другие вещи, которые будут иметь значение, это среда выполнения в системе и то, является ли «каталог по умолчанию»значительное.

Чтобы вызвать среду выполнения Java, система должна распознавать «Java» как имя программы.В Windows и Unix (и поэтому, я думаю, в Mac) это делается с помощью переменной path.Путь - это «системная переменная», доступная для процессора командной строки, в которой перечислены каталоги, в которых система будет искать команды.Чтобы все пользователи системы могли использовать «java» в командной строке, путь должен быть задан глобально, а ваш скрипт не может этого сделать;вам придется выяснить, как установить его вне сценария.

С другой стороны, ваш скрипт может вызывать Java из своего абсолютного местоположения в системе, но, конечно, разные компьютеры могут иметь разные значения.Требование, чтобы в заданной системе был правильно задан путь для запуска сценария, вероятно, является наиболее распространенным ответом, но вы должны знать о проблеме.

В большинстве систем существует понятие «каталог по умолчанию» длязапущенная программа.Если ваша java-программа открывает файл «MyData.txt», то среда выполнения java будет искать этот файл в каталоге по умолчанию;если он откроет «.. \ MyData.txt», он будет выглядеть в директории одного уровня по умолчанию в системе Windows (обратите внимание на обратную косую черту) и т. д. Он может открывать файлы по абсолютному пути, хотя они, как правило, зависят от системы.,Надеемся, что ваша программа либо будет работать только на одном типе системы, либо будет обрабатывать файлы в общем виде, но если вы только начинаете писать скрипт для запуска вашей программы, вы должны знать об этой проблеме.Мало что расстраивает больше, чем программа, которая работает так, как вы настроили ее для разработки, но отказывается работать в любой другой среде, особенно если вы не знаете об этих потенциальных подводных камнях.

Вы также не понимаетене говорите, является ли программа в первую очередь программой пользовательского интерфейса (та, которая имеет интерфейс «укажи и щелкни») или нет;Вы также должны знать, что существуют способы упаковки такой программы, чтобы она могла отображаться в системе в виде значка, который можно запустить, щелкнув по нему мышью.

5 голосов
/ 26 ноября 2011

Пакетный файл должен содержать следующую строку:

java MyProgram param1 param2...

и все. После запуска ваша программа может запросить у пользователя параметры с помощью сканера, см. пример для получения справки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...