2011-12-04 2 views
1

가능한 중복 :
How to run Unix shell script from java code?Java에서 UNIX 기본 명령을 실행하는 방법?

난 당신이 이런 식으로 창에 기본 명령을 실행할 Runtime.exec의() 또는 ProcessBuilder를 사용할 수 있습니다 알고

cmd /c command_goes_here 

그러나 유닉스에서이 문제는 무엇인가?

아니면 모든 명령이 Java를 통해 곧바로 작동합니까? Windows와 같은 내부 터미널 명령이 있습니까?

+0

혼자서 사용해 보는 게 어떨까요? – Beginner

+0

http://stackoverflow.com/questions/525212/how-to-run-unix-shell-script-from-java-code와 동일합니까? –

+0

도 참조하십시오 http://stackoverflow.com/questions/562104/difference-between-running-internal-and-external-unix-commands-in-java? –

답변

0

Runtime.exec()이라고합니다. 그것은 Java의 핵심 요소 중 하나입니다.

은 (예, 예, 같은 스크립트가 모든 곳에서 실행되지 것입니다. 즉 Runtime가 무엇인지, 당신이 기본 시스템에 대한 액세스를 제공하는)

자바 그러나, 하지 않습니다, 내부 메커니즘을 가지고 화면 제어. 이를 위해서는 일반적인 AWT/SWT/Swing 등의 루틴을 사용해야합니다.

+0

하지만 Runtime.exec()를 사용하여 UNIX 명령을 실행하면 모든 UNIX 명령이 작동합니까? 아니면 터미널 내부에 명령이 있습니까? – bgroenks

0

제 생각에는 Java exec은 Posx exec* 호출을 기반으로합니다. 아마도 네이티브 명령을 포맷해야 할 것입니다. Posix에서 명령을 수행하는 것과 같은 방법입니다 (Posix에서 명령 이름을 두 번 지정해야할지 모르겠지만 시도한 적이 없습니다.) * nix에서 Java exec).

유의할 점은 * nix에서 ls과 같은 개별 명령은 독립 실행 형이지만 Windows 명령 인 dir은 실제로 CMD에 대한 매개 변수라는 점입니다.

0

다른 사람들이 지적한대로 Runtime.exec()을 실행하면 도움이됩니다. 그러나 조심하십시오! Java에서 명령을 성공적으로 실행하기 위해 고려해야 할 몇 가지 고려 사항이 있습니다. 먼저 this 문서를 읽으십시오. 알아 두어야 할 모든 내용을 설명합니다.

관련 문제