2013-01-23 4 views
1

그냥 C 날카로운 코드에서 Jar 파일을 실행하고 jar로부터 반환 값을 얻고 싶습니다. 가능한가?C 날카로운 코드에서 Jar 파일을 실행하고 반환 값을 얻으십시오

그렇다면 샘플 코드를 제공하십시오. 나는 것은 다음과 같은 시도

  string path = "C:\\Documents and Settings\\Desktop"; 
      Process process = new Process(); 
      process.StartInfo.RedirectStandardOutput = true; 
      process.StartInfo.RedirectStandardError = true; 
      process.StartInfo.UseShellExecute = false; 
      process.StartInfo.WindowStyle = ProcessWindowStyle.Normal; 
      process.StartInfo.CreateNoWindow = false; 
      process.StartInfo.FileName = "C:\\Program Files\\Java\\jre6\\bin\\java.exe"; 
      process.StartInfo.Arguments = "-jar \"" + path + "\\simple.jar\""; 
      process.Start(); 
      String s = process.StandardOutput.ReadToEnd(); 

여기 simple.jar가 가지 인자를 가지고 콘솔에 전달 arguemnets을 인쇄 할 주요 방법이있다

, 그렇지 않으면 콘솔에서 더 가지 인자를 인쇄합니다. 위 코드에서 콘솔 값을 읽을 수있는 문자열 (String s = process.StandardOutput.ReadToEnd();)을 시도했습니다.

하지만 항아리에 값을 전달하여 메서드를 실행하려면 메서드에서 hashmap (collection) 값을 반환합니다 (가능한지 여부를 모르겠습니다). 제발 이것에 대한 제안.

+0

다른 명령 줄 프로그램과 마찬가지로 명령 줄 프로그램으로 실행할 수 있습니다. –

+0

http://stackoverflow.com/questions/873809/how-to-execute-a-java-program-from-c 제가 생각하기에 이것들을 다룹니다. – Gjordis

답변

5

명령 줄에서 jar 파일을 실행하려면 java.exe -jar <jar_name>을 사용하십시오.

here을 보시고 명령 행 프로그램을 실행하고 결과를 C#으로 가져 오는 방법을 확인하십시오.

관련 문제