當前位置:才華齋>計算機>java語言>

java執行系統命令linu

java語言 閱讀(2.42W)

通過ime 類可以方便的呼叫作業系統命令,或者一個可執行程式,下面的小例子我在windows和linux分別測試過,都通過。接下來是小編為大家收集的java執行系統命令linux,希望能幫到大家。

java執行系統命令linu

 java執行系統命令linux的方法

基本原理是,首先通過 untime() 返回與當前Java應用程式相關的執行時物件,然後呼叫(cmd) 另啟一個程序來執行命令(cmd為要執行的命令)。

 一、JAVA呼叫可執行程式

執行一個的檔案,或通過已安裝軟體開啟一個特定格式的檔案,如word、chm或mp3等等。

1. 在window下可以直接執行一個檔案,如執行我在F盤下的tomcat安裝檔案,將命令寫為:

String cmd = "F:";

2. 開啟一個word文件。如果系統已經安裝了office應用程式,就可以通過呼叫word的可執行程式來開啟一個word文件:

String cmd = "D:Program FilesMicrosoft OfficeOFFICE11 F:";

當然這樣寫有點麻煩,我們想開啟一個word文件時只要雙擊就可以了,用不著去找。要是開啟每一種格式的檔案都得去找它的可執行程式,那可累死了,我們可以通過下面的程式碼,開啟任意一個已知格式的檔案(只要安裝的開啟這種檔案格式的軟體),相當於用滑鼠雙擊一個檔案的圖示:

String cmd = " /c start F:";

我用C寫了一個程序操作的小例子,放在 linux 下編譯出的可執行檔案叫“fork_wait”,然後把我的java檔案編譯成s後扔到 linux 上,在控制檯執行javaTestRunTime 命令,TestRunTime 和 fork_wait 程式均執行成功。

String cmd = "./fork_wait";

 二、JAVA呼叫系統命令

通過呼叫程序的. getInputStream() 方法,可以獲得執行命令的標準輸出。在 windows 的cmd控制檯視窗和 linux 控制檯執行系統名利的格式是一樣的,只是輸入的命令不同而已。

如要執行windows控制檯中ping命令,可寫為:String cmd = "ping ";

執行linux的ls命令,可寫為:String cmd = "ls -l";

如果要執行一個帶引數的命令,可使用 String 陣列形式,如:

String[] cmd=new String[3]; cmd[0]="/bin/sh"; cmd[1]="-c"; cmd[2]="ls -l ./";

  下面是我寫的小例子:

Java程式碼