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) 값을 반환합니다 (가능한지 여부를 모르겠습니다). 제발 이것에 대한 제안.
다른 명령 줄 프로그램과 마찬가지로 명령 줄 프로그램으로 실행할 수 있습니다. –
http://stackoverflow.com/questions/873809/how-to-execute-a-java-program-from-c 제가 생각하기에 이것들을 다룹니다. – Gjordis