어느 것이 더 낫습니까? 더 나은 의미는 어느 것이 더 나은 보안 (사용 용이성이 없음)을 의미합니다.ProcessBuilder 대 Runtime.exec()
14
A
답변
31
사용의 용이성은이 둘의 유일한 차이점입니다.
사용 편의성은 오용을 방지하여 보안을 강화할 수 있음에 유의하십시오.
은 적어도 오픈 JDK 6 Runtime.exec()
에 ProcessBuilder
를 사용하여 구현됩니다 :
public Process exec(String[] cmdarray, String[] envp, File dir)
throws IOException {
return new ProcessBuilder(cmdarray)
.environment(envp)
.directory(dir)
.start();
}
+0
'Runtime.exec'는'command'를 단일'String'으로 취하고 토큰 화하는 과부하를 제외하고는'ProcessBuilder'에서 하나의'String'을 vararg'String [1]'로 취급합니다 - http : //stackoverflow.com/questions/6856028/difference-between-processbuilder-and-runtime-exec –
관련 문제
- 1. GWT + ProcessBuilder
- 2. JNI와 Runtime.exec()
- 3. Runtime.exec() 개선
- 4. Java : ProcessBuilder 경로 변경
- 5. Powermock : processBuilder redirectErrorStream nullPointerException을주는
- 6. 스레드와 ProcessBuilder 사용하기
- 7. 올바른 사용법 ProcessBuilder
- 8. Linux에서 Java Runtime.exec 비애
- 9. Method.invoke() vs. RunTime.exec()
- 10. 특정 디렉토리에서 실행중인 Java ProcessBuilder
- 11. CCNx Java 코드 도움말 (ProcessBuilder)
- 12. Java ProcessBuilder : 외부 프로세스가 중지됨
- 13. 자바 Runtime.exec 자바 문제를 실행
- 14. ProcessBuilder - 스칼라에서 다른 프로세스/JVM 시작 - HowTo?
- 15. bash 스크립트를 사용하여 Java ProcessBuilder 환경 설정
- 16. ProcessBuilder - 다른 프로세스/JVM 시작 - HowTo?
- 17. java Processbuilder - OS X에서 경로에없는 파일을 실행합니다
- 18. ProcessBuilder OutputStream을 닫으려고하면 Java가 멈 춥니 다.
- 19. Solaris의 Java ProcessBuilder 성능에 대한 도움이 필요하십니까?
- 20. 자바 코드 (runtime.exec) 내에서 파이썬 스크립트 호출
- 21. 문자열을 Java Runtime.exec()에 입력으로 파이프 파이핑
- 22. java : Runtime.exec() 스레드 및 errorOutput, readLine
- 23. Nmap.exe를 시작할 때 Java Runtime.exec() 문제가 발생했습니다.
- 24. Java, Runtime.exec()를 사용하여 클래스 경로 상속
- 25. Java Runtime.exec()에 의해 실행되는 명령의 환경 변수 평가
- 26. Java ProcessBuilder process.destroy()가 winXP에서 자식 프로세스를 종료하지 않음
- 27. ProcessBuilder 및 프로세스를 사용하는 Java 메소드를 어떻게 테스트합니까?
- 28. 대 ID 대 UniqueID 대 ClientID 대 UniqueClientID 대 StaticClientID?
- 29. Runtime.exec() - 리눅스에서 열 파일을 넘겨 주면, 앱을 찾는다
- 30. Windows는 '레지스트리 리디렉션'을 피하기 위해 Runtime.exec() 프로세스를 실행하는 방법입니다.
당신은 '더 나은 보안이'무엇을 의미합니까? –