[英]How to execute command from Java program
我需要執行此命令來停止硒服務器。
wmic path win32_process Where "CommandLine Like '%selenium-server%'" Call Terminate
從我的java程序。 我試過了
Runtime.getRuntime().exec("command as a single string escaped")
和
Runtime.getRuntime().exec(String[])
但是它沒有被執行。 當我從cmd執行相同的命令時,它工作正常。 有人可以幫忙嗎?
使用ProcessBuilder更好地轉義/處理空格。
您可以嘗試使用此方法 :
public Process exec(String[] cmdarray, String[] envp, File dir)
throws IOException
在具有指定環境和工作目錄的單獨進程中執行指定的命令和參數。
然后使用process.waitFor()方法等待進程結束。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.