哪一個更好?更好地說,我指的是哪一個具有更好的安全性等等(不便於使用)。ProcessBuilder vs Runtime.exec()
14
A
回答
31
易用性是這兩者之間唯一真正的區別。
請注意,易用性可以通過幫助避免誤用來提高安全性。
至少在OpenJDK的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'被視爲可變參數'String [1]' - 參見http ://stackoverflow.com/questions/6856028/difference-between-processbuilder-and-runtime-exec – 2017-05-18 21:08:45
相關問題
- 1. ProcessBuilder vs Runtime.exec()
- 2. ProcessBuilder和Runtime.exec之間的區別()
- 3. ProcessBuilder - 沒有這樣的文件或目錄(但Runtime.exec()工作)
- 4. Java ProcessBuilder內存
- 5. Android Nougat,Runtime.exec不會工作
- 6. 如何使用Runtime.exec()或ProcessBuilder通過路徑名打開谷歌瀏覽器?
- 7. 無法運行ProcessBuilder
- 8. Java Runtime OR Processbuilder或其他
- 9. runtime.exec參數中有空格
- 10. 改進Runtime.exec()
- 11. Method.invoke()與RunTime.exec()
- 12. 的Java的Runtime.exec()
- 13. Runtime.exec()bug:掛起
- 14. Java Runtime.exec(「sleep 180; ...」)
- 15. Runtime.exec不工作
- 16. Runtime.exec()不工作
- 17. aapt使用Runtime.exec()
- 18. GWT + ProcessBuilder
- 19. SFTP Processbuilder
- 20. Java ProcessBuilder
- 21. 的ProcessBuilder VS調用Runtime.getRuntime()EXEC不同的行爲
- 22. 獲取ProcessBuilder = new ProcessBuilder();工作,請幫忙
- 23. 帶有絕對目錄的Runtime.exec()
- 24. ProcessBuilder和帶空間的命令
- 25. 使用ProcessBuilder/Runtime.exec()啓動的外部進程在XP上失敗,在Win 7上運行
- 26. 爲什麼Java Runtime.exec命令正常工作,但ProcessBuilder無法執行Perforce客戶端命令?
- 27. Java ProcessBuilder問題
- 28. 檢索的ProcessBuilder
- 29. 的ProcessBuilder在OSX
- 30. 使用processbuilder
你是什麼意思與 '具有更好的安全性'? – 2011-05-04 16:44:35