2011-01-18 3 views
0

Java 코드에서 Cygwin을 호출해야합니다 (예 : Linux 및 Windows에서 실행되는 Java 응용 프로그램에서 Cygwin의 make 명령을 호출하려면).이 문제에 대해 경험이 있습니까?Java 응용 프로그램에서 Cygwin 호출

답변

2

사용 ProcessBuilder를 :

http://download.oracle.com/javase/7/docs/api/java/lang/ProcessBuilder.html

당신은 확실히 당신의 경로/환경이 제대로 설정되어 있는지 확인해야합니다,하지만이 시스템에 따라 달라 설정합니다.

또한 cygwin의 "기능"(예 : less, awk, sed 등)은 직접 호출 할 수있는 바이너리 (실행 파일)이므로 bash 쉘을 사용하지 않아도됩니다. bin 폴더가있는 곳 (예 : c :/cygwin/bin)의 실제 파일을보고 ProcessBuilder에서 직접 호출 해보십시오. 쉘 (예 : 파이프, 변수, globbing 등)을 실제로 활용해야하는 경우에는 다른 이야기입니다. 그러면 bash.exe 파일 자체와 통합됩니다 (사용 정보는 man 페이지에서 확인하십시오).

3

난 당신이 리눅스에

  • 단순히
  • 창에

C:\cygwin\bin\bash.exe --login -i -c <cmd>

와 Cygwin에서 당신의 명령을 미사일 명령을 실행 리눅스와 윈도우에 대한 개봉 된 코드를 차별화 할 수 있다고 생각 참고 : 당신은 자바에서 외부 명령을 lauch하기 위해 아파치 평민 exec를 사용할 수 있습니다

자바에서3210
관련 문제