可以通過Runtime 的exec方法來進行執行。舉例:
public class Test {
public static void main(String[] args) {
Runtime r=Runtime.getRuntime();
Process p=null;
try{
String s="DOT的路徑\\dot.exe c:\\user\\Administrator\\test.txt -Tpng -o result.png";
p=r.exec(s);
}catch(Exception e){
System.out.println("錯誤:"+e.getMessage());
e.printStackTrace();
}
}
}
㈡ java中如何執行命令行語句
可以使用java.lang.Process和java.lang.Runtime實現,下面展示兩個例子,其它用法請查閱資料:
1、執行ping命令:
importjava.io.BufferedReader;
importjava.io.IOException;
importjava.io.InputStreamReader;
publicclassProcessTest{
publicstaticvoidmain(String[]args){
BufferedReaderbr=null;
try{
Stringcmd="ping127.0.0.1";
//執行dos命令並獲取輸出結果
Processproc=Runtime.getRuntime().exec(cmd);
br=newBufferedReader(newInputStreamReader(proc.getInputStream(),"GBK"));
Stringline;
while((line=br.readLine())!=null){
System.out.println(line);
}
proc.waitFor();
}catch(IOExceptione){
e.printStackTrace();
}catch(InterruptedExceptione){
e.printStackTrace();
}finally{
if(br!=null){
try{
br.close();
}catch(IOExceptione){
e.printStackTrace();
}
}
}
}
}
2、打開瀏覽器並跳轉到網路首頁:
importjava.io.IOException;
publicclassProcessTest{
publicstaticvoidmain(String[]args){
try{
StringexeFullPathName="C:/ProgramFiles/InternetExplorer/IEXPLORE.EXE";
Stringmessage="www..com";
String[]cmd={exeFullPathName,message};
Processproc=Runtime.getRuntime().exec(cmd);
}catch(IOExceptione){
e.printStackTrace();
}
}
}
㈢ java的運行命令是什麼
javac 類名.class 是編譯
java 類名 是運行
㈣ JAVA中如何執行DOS命令
通過Process可以控制該子進程的執行或獲取該子進程的信息。第二條語句的目的等待 子進程完成再往下執行。 但在windows平台上,如果處理不當,有時並不能得到預期的結果。下面是筆者在實際編程中總結的幾種需要注意的情況: 1、執行DOS的內部命令 如果要執行一條DOS內部命令,有兩種方法。一種方法是把命令解釋器包含在exec()的參數中。例如,執行dir命令,在NT上,可寫成 exec("cmd.exe /c dir"),在windows 95/98下,可寫成「command.exe /c dir」,其中參數「/c」表示命令執行後關閉Dos立即關閉窗口。另一種方法是,把內部命令放在一個批命令my_dir.bat文件中,在Java程序 中寫成exec("my_dir.bat")。如果僅僅寫成exec("dir"),Java虛擬機則會報運行時錯誤。前一種方法要保證程序的可移植性, 需要在程序中讀取運行的操作系統平台,以調用不同的命令解釋器。後一種方法則不需要做更多的處理。 2、打開一個不可執行的文件 打開一個不可執行的文件,但該文件存在關聯的應用程序,則可以有兩種方式。 以打開一個word文檔a.doc文件為例,Java中可以有以下兩種寫法: exec("start .a.doc"); exec(" c:Program FilesMicrosoft Officeofficewinword.exe .a.doc"); 顯然,前一種方法更為簡捷方便。 3、執行一個有標准輸出的DOS可執行程序 在windows平台上,運行被調用程序的DOS窗口在程序執行完畢後往往並不會自動關閉,從而導致Java應用程序阻塞在waitfor( )。導致該現象的一個可能的原因是,該可執行程序的標准輸出比較多,而運行窗口的標准輸出緩沖區不夠大。解決的辦法是,利用Java提供的Process 類提供的方法讓Java虛擬機截獲被調用程序的DOS運行窗口的標准輸出,在waitfor()命令之前讀出窗口的標准輸出緩沖區中的內容。一段典型的程 序如下: ... String ls_1; Process process = Runtime.getRuntime().exec("cmd /c dir windows"); BufferedReader bufferedReader = new BufferedReader( new InputStreamReader(process.getInputStream()); while ( (ls_1=bufferedReader.readLine()) != null) System.out.println(ls_1); process.waitfor( ); ... 以上內容為轉載~下面內容為原創! 今天在做客戶端程序的自動更新,簡單描述一下,就是從伺服器上將更新包下載下來,然後在本地解壓縮,最後刪掉~功能很簡單。 但是問題出在使用JAVA的ZIP模
㈤ java如何執行cmd命令
用JAVA代碼實現執行CMD命令的方法!
Runtimert=Runtime.getRuntime();
Processp=rt.exec(String[]cmdarray);或者Processp=rt.exec(Stringcmd);
cmd命令格式為"cmd.exe/cipconfig/all"
對像p為進程,在給p賦值以前,必須保證p為空
if(p!=null){
p.destory();
p=null;
}
㈥ Java怎麼調用系統命令
Java調用linux命令Java可以直接調用Linux命令,形式如下:Runtime.getRuntime().exec(command)舉例:運行ls,top命令可以這樣:Runtime.getRuntime().exec("ls");但是這樣執行時沒有任何輸出,原因:調用Runtime.exec方法將產生一個本地的進程,並返回一個Process子類的實例,(注意:Runtime.getRuntime().exec(command)返回的是一個Process類的實例),該實例可用於控制進程或取得進程的相關信息.由於調用Runtime.exec方法所創建的子進程沒有自己的終端或控制台,因此該子進程的標准IO(如stdin,stdou,stderr)都通過Process.getOutputStream(),Process.getInputStream(),Process.getErrorStream()方法重定向給它的父進程了.用戶需要用這些stream來向子進程輸入數據或獲取子進程的輸出.可以採用如下方法:try{Processprocess=Runtime.getRuntime().exec("ls");InputStreamReaderir=newInputStreamReader(process.getInputStream());LineNumberReaderinput=newLineNumberReader(ir);Stringline;while((line=input.readLine())!=null){System.out.println(line)}catch(java.io.IOExceptione){System.err.println("IOException"+e.getMessage());}
㈦ java代碼怎麼實現執行dos運行命令
使用Runtime類,他是一個與JVM運行時環境有關的類,這個類是Singleton的。Runtime.getRuntime()可以取得當前JVM的運行時環境,這也是在Java中唯一一個得到運行時環境的方法。Runtime.exec()方法就是執行cmd命令的方法。
舉例
importjava.io.BufferedReader;
importjava.io.IOException;
importjava.io.InputStreamReader;
importjava.util.ArrayList;
importjava.util.HashMap;
publicclassTest{
publicstaticvoidmain(String[]args){
excuteCommand("ipconfig");
excuteCommand("ping10.141.26.50");
}
publicstaticvoidexcuteCommand(Stringcommand)
{
Runtimer=Runtime.getRuntime();
Processp;
try{
p=r.exec(command);
BufferedReaderbr=newBufferedReader(newInputStreamReader(p
.getInputStream()));
Stringinline;
while((inline=br.readLine())!=null){
System.out.println(inline);
}
br.close();
}catch(IOExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
}
㈧ java中如何執行linux命令
執行linux命令基,基本思路是從控制台獲得輸入的指令,啟動命令行執行命令,捕捉異常,示例如下:
publicclassTestRunTime{
publicstaticvoidmain(String[]args)throwsIOException,InterruptedException{
Stringcmd="";
if(args==null||args.length==0){
System.out.println("請輸入命令行參數");
}else{
for(inti=0;i<args.length;i++){//獲得輸入的命令
cmd+=args[i]+"";
}
}
try{
Processprocess=Runtime.getRuntime().exec(cmd);//執行命令
InputStreamReaderir=newInputStreamReader(process.getInputStream());
LineNumberReaderinput=newLineNumberReader(ir);
Stringline;
while((line=input.readLine())!=null){//輸出結果
System.out.println(line);
}
}catch(java.io.IOExceptione){
System.err.println("IOException"+e.getMessage());//捕捉異常
}
}
}
㈨ 怎麼使用Java執行cmd命令
可以通過Runtime
的exec方法來進行執行。舉例:
public
class
Test
{
public
static
void
main(String[]
args)
{
Runtime
r=Runtime.getRuntime();
Process
p=null;
try{
String
s="DOT的路徑\\dot.exe
c:\\user\\Administrator\\test.txt
-Tpng
-o
result.png";
p=r.exec(s);
}catch(Exception
e){
System.out.println("錯誤:"+e.getMessage());
e.printStackTrace();
}
}
}
㈩ JAVA中如何執行cmd命令
java的Runtime.getRuntime().exec(commandStr)可以調用執行cmd指令。
cmd /c dir 是執行完dir命令後關閉命令窗口。
cmd /k dir 是執行完dir命令後不關閉命令窗口。
cmd /c start dir 會打開一個新窗口後執行dir指令,原窗口會關閉。
cmd /k start dir 會打開一個新窗口後執行dir指令,原窗口不會關閉。
可以用cmd /?查看幫助信息。