Java 코드에서 Cygwin을 호출해야합니다 (예 : Linux 및 Windows에서 실행되는 Java 응용 프로그램에서 Cygwin의 make 명령을 호출하려면).이 문제에 대해 경험이 있습니까?Java 응용 프로그램에서 Cygwin 호출
0
A
답변
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관련 문제
- 1. C 프로그램에서 Java 호출
- 2. 응용 프로그램에서 직접 호출
- 3. iOS 응용 프로그램에서 WCF 호출
- 4. 웹 응용 프로그램에서 winforms 호출
- 5. SOAP을 통한 Java Swing 응용 프로그램에서 .NET Web Service 호출
- 6. Powershell 프로세스가 Java 응용 프로그램에서 호출 될 때 응답하지 않습니다.
- 7. 동일한 컴퓨터에서 실행중인 다른 java 응용 프로그램에서 서비스 호출
- 8. ASP.NET 응용 프로그램에서 Windows 응용 프로그램에서 메서드 호출
- 9. Java 응용 프로그램에서 프로세스를 제대로 종료 할 수 있습니까? Java 응용 프로그램에서
- 10. Java 응용 프로그램에서 JSR82 사용
- 11. Java 응용 프로그램에서 데이터베이스 사용
- 12. Java 응용 프로그램에서 AJAX를 사용합니다.
- 13. Java 응용 프로그램에서 Growl 구현
- 14. Java 응용 프로그램에서 AutoIt 사용
- 15. Java 응용 프로그램에서 로거에 액세스
- 16. Java 응용 프로그램에서 트윗 만들기
- 17. java 응용 프로그램에서 iwconfig를 Excecute
- 18. Java 응용 프로그램에서 Windows 전환
- 19. Java 응용 프로그램에서 트랩 전송
- 20. C++ 응용 프로그램에서 Java 메서드에 액세스하는 방법
- 21. Java 데스크톱 응용 프로그램에서 응용 프로그램 속성로드
- 22. Java 응용 프로그램의 매개 변수를 Cygwin 명령에 전달하는 방법은 무엇입니까?
- 23. Java 응용 프로그램에서 대량 데이터 가져 오기
- 24. Java 응용 프로그램에서 Java 외부 콘솔 응용 프로그램 시작
- 25. Java : 서버 응용 프로그램에서 스레드 풀 만들기
- 26. cygwin 프로그래밍
- 27. 루비 내부에서 cygwin 내부에서 growlnotify 호출
- 28. JBoss 서버의 Java 응용 프로그램에서 "Main loop"
- 29. Java 응용 프로그램에서 콘솔 응용 프로그램과 상호 작용하려면 어떻게합니까?
- 30. Windows Forms 응용 프로그램에서 멀티 스레딩 호출?