내가 누구 유닉스대안이 실행하고 ProcessBuilder를 (자바)
답변
그럼 당신이 명령을 실행할 Apache Commons Exec 라이브러리에서 DefaultExecutor를 사용할 수있는 자바 응용 프로그램에서 실행 또는 ProcessBuilder를 사용하지 않고 명령을 실행하는 방법에 대한 아이디어가 있으면 관심이 있지만, 내부적으로는 java.lang.Runtime
과 java.lang.Process
을 사용합니다.
아파치 명령 실행 API가 더 정교하고 Java 런타임보다 모든 기능을 제공하므로 런타임에이 라이브러리를 사용하는 것이 좋습니다. 또한 Exit 값을 처리합니다.
이 설명에 설명 된 중단 문제를 처리합니까? - http://stackoverflow.com/a/5483880/537503? –
가능한 방법은 많습니다. 그러나 나는 당신의 동기를 이해하지 않고 그것들을 바람직하다고 부를 수는 없습니다.
예를 들어, C 또는 Perl 또는 다른 언어로 프로그램을 작성하고 소켓에서 수신하도록합니다. 그런 다음 자바 프로그램을 소켓에 연결하고 스폰하기위한 프로그램 이름, 인수 등을 포함한 메시지를 보낼 수 있습니다. 리시버 프로그램은 계속 진행할 수 있습니다.
맞습니다. 이것에 대한 아이디어는 ls, pwd, cd 등과 같은 기본 명령에 응답하는 java 서버 응용 프로그램을 만드는 것입니다. – tosi
유닉스 명령을 실행하는 방법은 두 가지가 있습니다
- 당신은 당신이 공유 라이브러리에 액세스 할 수 JNI/JNA를 사용할 수 있습니다
java.lang.Runtime
및java.lang.Process
- 을 사용할 수 있습니다가. 따라서 이것을 사용하여 OS 레벨 명령에 액세스하여 프로세스를 만들 수 있습니다 (Unix에서는
system()
및exec*()
). 그것은 바로 얻을 어렵다 결국, 당신은, 당신은 단지 기능 필요한 경우Runtime.exec()
와 완전히 동일한 기능을 가지고 뭔가 종료됩니다 :
두 번째 방법은 사용하지 않는 것이 좋습니다 Java에서 명령을 다시 구현할 수 있습니다. 예를 들어, ls
을 구현하려면 File.listFiles()
- 1. ProcessBuilder를 사용하여 외부 프로그램을 실행하고 입력을 제공합니다.
- 2. 자바 ProcessBuilder를 던지는 IOException이
- 3. ProcessBuilder를 실행할 수 없습니다.
- 4. ProcessBuilder를 사용하여 CMD 시작
- 5. ProcessBuilder를 사용하여 msys.bat 실행
- 6. processbuilder를 사용하여 Java에서 컬 실행
- 7. ProcessBuilder를 사용하여 .java 파일을 실행하십시오.
- 8. 계속 자바 자바 스레드를 실행하고 싶습니다.
- 9. Java의 ProcessBuilder를 사용하여 SoX 실행
- 10. processbuilder를 통해 스크립트를 실행 중입니다.
- 11. 자바 대신 sudzc을 사용할 수있는 대안이 있습니까?
- 12. jQuery에서 폴링이 비쌉니까? 대안이 있습니까?
- 13. 어떻게 자바에서 그루비 스크립트를 실행하고 자바
- 14. PHP에서 자바 스크립트 함수를 실행하고 응답을 반환하십시오.
- 15. java에서 ProcessBuilder를 사용하여 프로그램을 시작하지 못했습니다.
- 16. WinRT에서 String.Normalize() 대안이 있습니까?
- 17. DXTREME의 대안이 있습니까?
- 18. WCFTestClient에 대한 대안이 있습니까
- 19. svn_load_dirs.pl에 대한 대안이 있습니까?
- 20. 포럼에는 어떤 대안이 있습니까?
- 21. 악취의 대안이 있습니까
- 22. HTML Tidy의 대안이 있습니까?
- 23. foreach 문의 대안이 있습니까?
- 24. RExcel에는 어떤 대안이 있습니까?
- 25. ITScriptNet에 대한 대안이 있습니까
- 26. Gigaspaces에 대한 대안이 있습니까?
- 27. 셀레늄에 대한 대안이 있습니까?
- 28. document.write에는 어떤 대안이 있습니까?
- 29. JQuery와 .each() 대안이 제대로
- 30. 가벼운 gSOAP 대안이 있습니까?
을 사용할 수 있습니까? – AlexR
작업 요구 사항 – tosi