2016-12-13 1 views
1

Я хочу запустить мой .jar-файл в командной строке, и мне нужно передать 4 аргумента, два из них - файлы .txt. У меня есть .jar-файл в директории «Exercise», и в том же каталоге у меня есть другой каталог с файлами .txt. Когда я передаю «input/grammar.txt» в качестве аргумента, я получаю FileNotFoundExeption.Как передать файл в качестве аргумента в .jar-файл в командной строке?

$ java -jar Parser.jar ["input/grammar.txt"] ["input/lexicon.txt"] ["S"] ["a sentence"] 

текущий каталог, где у меня есть папка «вход»

+0

Показывать точные указания, которые вы используете, и возможно, мы можем указать некоторые указатели. –

+0

Пожалуйста, разместите свой код и точную команду терминала, используемую для ее запуска. Проверьте [ask] и [mcve]. – CollinD

+0

Возможный дубликат [Как избежать косой черты в аргументе командной строки (путь к файлу) в Java?] (Http://stackoverflow.com/questions/29523089/how-to-escape-slashes-in-command-line-argument- file-path-in-java) –

ответ

0

Я знаю ответ, я просто не нужно использовать скобки. Теперь все нормально

$ java -jar Parser.jar "input/grammar.txt" "input/lexicon.txt" "S" "a sentence" 
+0

как у вас появилась идея использовать квадратные скобки вообще ... –

+0

Я видел это где-то в Интернете. Я не мог найти правильного объяснения, как передать аргументы ... – Alex

Смежные вопросы