2016-11-08 2 views
1

Соответствующие ссылки:Создание банку, который принимает имена и значения в командной строке

Java: Passing combination of named and unnamed parameters to executable Jar/Main Method

Passing arguments to JAR which is required by Java Interpreter

Я понимаю, как передавать строки из командной строки, чтобы выполнить мой основной метод:

java -jar myApp.jar "argument1"

Мой вопрос: возможно ли настроить мой основной метод способом t шляпа примет:

java -jar myApp.jar -parameter1 "argument1"

Вот мой простой основной метод для контекста, если вам это нужно

public class myApp { 
    public static void main (String[] args){ 
     System.out.println("Argument1: "+args[0]); 
    } 
} 
+1

Этот связанный вопрос, вероятно, поможет вам: http://stackoverflow.com/a/367714/2127492 – jrbeverly

ответ

2

Вещь: все, что вы передаете в командной строке переходит в этот ARGS массива. Чтобы быть точным:

java xxx -jar JAR yyy 

ххх: было бы аргументы самой виртуальной машины Java, как -Dprop: значение для свойств

YYY: передаются в качестве аргументов основного метода

Итак, когда вы передаете «-параметр» аргумент1 », тогда ... вот что вы увидите внутри основного!

Иными словами: идея о том, что некоторые строки командной строки являются «аргументами»; и другие - «переключатели», или «--flags», или «-h» ярлыки ... вам просто нужно написать код, чтобы сделать все это.

К счастью, существует множество библиотек, которые помогают в этом; см. enter link description here

+0

спасибо, так что действительно единственный способ сделать это - управлять входом в моем основном методе? – BurntPieCrust

+0

Смотрите мое последнее обновление ... в основном: да. Но вам не нужно писать этот код самостоятельно. Есть библиотеки, которые помогают с этим! – GhostCat

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