2013-06-11 5 views
0

내 응용 프로그램의 옵션 파일에서 키 값 쌍을 읽고 싶습니다. 디버그와 같은 명령 줄 인수로 값을 전달하고 싶습니다. debug-옵션 파일에서 키 값 쌍을 읽는 방법?

-debug "option file path" 

에서

유사 난 내 키 값 쌍에 옵션 파일의

내용을 같은 일을 할 :

com.xxx.xxx.xxx.xxx.xxx/isjubula = false 

그래서 디버그 여기에 내가 원하는 패스

-isjubula " path" 

그래서 내 응용 프로그램이이 파일에 링크하여 내용을 읽을 수 있습니다.

java MyClass -isjubula "/home/myconf.conf" 

또는

java MyClass -isjubula /home/myconf.conf 

: 울부 짖는 소리와 같은 명령 줄에서 실행하는 동안,

public class MyClass{ 
    public static void main(String args[]) { 

     if(args.length == 2 && args[0].equalsIgnoreCase("-isjubula")) { 
      System.out.println(args[1]); //get the option 
     } 
     else { 
      System.out.println("Illegal options"); 
     } 
    } 
} 

당신은 위의 프로그램에 대한 옵션을 제공 할 수 있습니다와 함께 문제를 무엇

답변

0

글쎄, Java의 주요 방법은 당신을 도울 수 있습니다 .. 몇 가지 설명서를 읽고 어떻게 main 메소드 인수 배열을 사용할 수 있는지 참조하십시오.

public static void main(String args[]) { 
    String commandType = args[0]; 
    String command = args[1]; 

    if(commandType.equals("-isjubula"){ 
     //TODO: your code here... 
    } 

} 

나는

당신은 그것을 컴파일하고 자바의 TestClass "-isjubula" "처럼 실행 한 후 자바 progrm의이 유형을 실행할 수 있습니다

안녕하세요 .. 추가하시기 바랍니다 .. 여기에 null 검사를 추가하지 않은 세계";

+0

기본 메소드가 없습니다. 다음은 RCP – Rajesh

+0

입니다. 이 시도..RCP에 명령 줄 인수를 전달하는 방법을 알려줍니다. http://blog.vogella.com/2008/06/21/passing-parameters-to-eclipse-rcp-via-the-command-line/ –

+0

시도했지만 플러그인 이름을 리뉴 잉하고 있습니다 – Rajesh

1

편집 :

아니요, 아직 이와 같은 시설이 없습니다. 그러나 당신이 알아야 할 한가지는 debug과 같은 옵션을 here과 같이 취하는 방법을 instrumentation이라고합니다. 일반적으로 계측은 전적으로 플랫폼에 달려 있습니다. 그러나 이상적으로는 코드에 무언가를 사용해서는 안되며 이는 단지 eclipse에 의존해야합니다!

+0

죄송합니다 .. 제 질문을받지 못한 것 같습니다. – Rajesh

+0

디버그 모드에서 매개 변수를 전달할 때보 다 내부에 -debug "path"매개 변수를 전달해야하는 경우, 일부 .options 파일을 찾은 다음 이미 옵션 파일에있는 true 또는 false를 사용합니다. – Rajesh

+0

참조하십시오 이 링크는 내가 당신에게 명확하지 않은 경우 http://wiki.eclipse.org/FAQ_How_do_I_use_the_platform_debug_tracing_facility%3F – Rajesh

0

더 나은 방법을 찾았습니다. 아래 코드를 참조하십시오.

//code 
    import java.util.Arrays; 
    import java.util.List; 
    public class Test { 
     public static void main(String[] args) { 
      List<String> st = Arrays.asList(args); 
      if (st.contains("-zipfile")) { 
       if (st.indexOf((st.indexOf("-zipFile") + 1)) != -1) { 
        // TODO your code 
       } 
      } 

      if (st.contains("-priority")) { 
       if (st.indexOf((st.indexOf("-priority") + 1)) != -1) { 
        // TODO your code 
       } 
      } 
     } 
    } 
관련 문제