Исполняемая командная строка Java - PullRequest
0 голосов
/ 22 февраля 2019

Мне нужно создать исполняемый файл в результате Makefile.Что-то такое простое, как если бы пользователь вводил abc, а затем требуемый ввод в командной строке, выполняемой программой.Код был написан на Java.Мой Makefile работает нормально, но я не уверен, как создать этот исполняемый файл.Имя основного метода Main.java на всякий случай необходимо

Полное выполнение будет примерно таким:

abc xxxx

Где xxxx - ввод пользователя.Я получаю NullPointers при чтении ввода.Я пытался использовать Scanner, BufferedReader и System.console().system() и продолжаю получать ту же ошибку.

Любой совет по чтению ввода?

Спасибо

Ответы [ 2 ]

0 голосов
/ 23 февраля 2019

Если вы хотите запустить свой код из командной строки, вам нужно перейти к местоположению вашего Java-файла.Команды для этого зависят от того, какую операционную систему вы используете.После перехода в нужную папку вы можете создать байт-код с помощью команды javac >name<, где name - это имя вашей программы.Отдельный файл с тем же именем, что и ваша программа, должен быть создан.Вы можете выполнить это с помощью команды java >name< и добавить аргументы после имени программы.

например: java name 1

Вот еще один ответ: Как запустить программу на Javaиз командной строки на Windows?

0 голосов
/ 22 февраля 2019

Вы можете использовать команду jar, чтобы преобразовать класс Java в исполняемый файл:

jar -cmf manifest.txt YourProgram.class

При условии, что у вас есть файл манифеста mainfest.txt по крайней мере с этой строкой:

Main-Class: YourProgram

...