2017-12-02 18 views
-2

Java에서 내 문제를 해결하기위한 쉬운 해결책을 찾을 수 없습니다. parametres 명령 줄을 사용하여 JAR 파일을 실행해야합니다.Java - 자신의 매개 변수와 자체 인수가있는 명령 줄에 jar

내가 아래처럼 작업을 수행하는 방법을 알고, 그것을 잘 작동하고 :

자바 -jar filename.jar 인수 1 인수 2 등 예를 들어 : 50 10

을 file.jar -jar 자바하지만, 나는 무엇을해야 하는가, 나는 몇몇 매개 변수를 사용하는 것을 heget 하는가? 예 : java -jar 파일 - 너비 50 - 높이 10

가능합니까?

[편집] 외부 라이브러리를 사용할 수 없습니다.

어떤 비슷한 대답도 초보자에게는 쉽지 않지만 그 중 일부는 나를 위해 작동하지 않습니다. 나는 티켓을 먼저 열어 너무 바보가 아니며, 나는 이틀 동안 답을 찾고 있었다. 하지만 여전히 중복 된 것으로 생각되면이 주제의 모든 게시물을 삭제하십시오.

+0

을 사용할 수 있습니다. – Koekje

+0

어떤 라이브러리가 있습니까? – mehow

답변

2

이 당신을 도울 수있는 도서관이있다 Apache Common CLI

// create Options object 
Options options = new Options(); 
// add t option 
options.addOption("t", false, "display current time"); 
CommandLineParser parser = new DefaultParser(); 
CommandLine cmd = parser.parse(options, args); 
if(cmd.hasOption("t")) { 
    // print the date and time 
} else { 
    // print the date 
} 
+0

이것을 사용하려면이 라이브러리를 추가해야합니다. 더 쉬운 방법이 있습니까? – mehow

+0

라이브러리를 추가하고 싶지 않은 경우 자체 파싱 알고리즘을 작성할 수 있습니다. 당신이 이미 말했듯이 당신은 이미 프로그램 인수를 사용할 수 있었다 : "나는 아래처럼하는 법을 알고있다. java -jar filename.jar argument1 argument2 etc"새로운 요구 사항 인 argument1 = "-width"에 대해, argument2 = "50"등. 타사 라이브러리를 사용하지 않으려면 이름과 값을 연결하는 방법을 파악하기 위해 자체 파싱을 작성할 수 있지만, 이미 무료로 사용할 수있는 로직을 재발 명하는 이유는 무엇입니까? –