2014-05-06 53 views
-1

如何在Ubuntu中使用Java代碼通過終端選擇目錄並激活命令。 例如,我想選擇像「cd/home/sree/tomcat/bin」這樣的tomcat目錄,並使用java編碼來訪問sh文件,如「sh shutdown.sh」和「sh startup.sh」。 在windows操作系統中也需要上述過程的幫助。 請任何人給我一個解決方案。在此先感謝如何在Ubuntu終端中使用Java代碼觸發命令

回答

1

你可以使用Apache Commons CLI創建要求你想要這些命令的程序(你需要爲Ubuntu和Windows創建一個版本)。它爲系統管道提供了很多靈活性和可能性。

之後,您將程序打包爲jar並從您需要的目錄運行它。

0

有兩類爲此,

  1. java.lang.Runtime中 更多細節

    http://docs.oracle.com/javase/7/docs/api/java/lang/Runtime.html

  2. java.lang.ProcessBuilder中 更多細節

    http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/ProcessBuilder.html

    ProcessBuilder in Java

我已經使用進程生成器,爲您需要首先創建的ProcessBuilder的一個實例,並調用start方法就可以了,傳遞要執行作爲構造arguement命令。

ProcessBuilder pb = new ProcessBuilder("ls"); 
Process p = pb.start(); 
p.destroy(); 
相關問題