可以使用java.lang.Process和java.lang.Runtime實現,下面展示兩個例子,其它用法請查閱資料:
創新互聯公司服務項目包括青山湖網站建設、青山湖網站制作、青山湖網頁制作以及青山湖網絡營銷策劃等。多年來,我們專注于互聯網行業,利用自身積累的技術優勢、行業經驗、深度合作伙伴關系等,向廣大中小型企業、政府機構等提供互聯網行業的解決方案,青山湖網站推廣取得了明顯的社會效益與經濟效益。目前,我們服務的客戶以成都為中心已經輻射到青山湖省份的部分城市,未來相信會繼續擴大服務區域并繼續獲得客戶的支持與信任!
1、執行ping命令:
import?java.io.BufferedReader;
import?java.io.IOException;
import?java.io.InputStreamReader;
public?class?ProcessTest?{
public?static?void?main(String[]?args)?{
BufferedReader?br?=?null;
try?{
String?cmd?=?"ping?127.0.0.1";
//?執行dos命令并獲取輸出結果
Process?proc?=?Runtime.getRuntime().exec(cmd);
br?=?new?BufferedReader(new?InputStreamReader(proc.getInputStream(),?"GBK"));
String?line;
while?((line?=?br.readLine())?!=?null)?{
System.out.println(line);
}
proc.waitFor();
}?catch?(IOException?e)?{
e.printStackTrace();
}?catch?(InterruptedException?e)?{
e.printStackTrace();
}?finally?{
if?(br?!=?null)?{
try?{
br.close();
}?catch?(IOException?e)?{
e.printStackTrace();
}
}
}
}
}
2、打開瀏覽器并跳轉到百度首頁:
import?java.io.IOException;
public?class?ProcessTest?{
public?static?void?main(String[]?args)?{
try?{
String?exeFullPathName?=?"C:/Program?Files/Internet?Explorer/IEXPLORE.EXE";
String?message?=?"";
String[]?cmd?=?{exeFullPathName,?message};
Process?proc?=?Runtime.getRuntime().exec(cmd);
}?catch?(IOException?e)?{
e.printStackTrace();
}
}
}
Java運行命令行并獲取返回值,下面以簡單的Java執行ping命令(ping 127.0.0.1 -t
)為例,代碼如下:
Process?p?=?Runtime.getRuntime().exec("ping?127.0.0.1?-t");
Process?p?=?Runtime.getRuntime().exec("javac");
InputStream?is?=?p.getInputStream();
BufferedReader?reader?=?new?BufferedReader(new?InputStreamReader(is));
String?line;
while((line?=?reader.readLine())!=?null){
System.out.println(line);
}
p.waitFor();
is.close();
reader.close();
p.destroy();
}
這里給你一個具體的場景來講述如何使用命令行編譯和運行Java代碼:
任務
我們有一個相當標準的Java工程,它包含三個頂層文件夾:
/bin-用來存放已編譯好的.class文件
/lib-用來存放第三方.jar文件
/src-存放.java源代碼
我的任務就是要從Java工程根目錄去編譯和運行工程。我們將使用Windows操作系統作為例子(和在Unix系統上的唯一區別就是路徑分隔符是”:“而不是”;“)。
編譯Java代碼
第一步是把文本文件.java源代碼編譯成Java虛擬機字節碼文件(.class)。這一步使用一個叫javac的JDK工具來完成。
假設我們在應用的根目錄下,從com.example包下嘗試把Application.java文件,以及把lib文件夾中的lib1.jar和lib2.jar庫編譯到目標文件夾bin下,編譯命令應該是如下格式:
javac -d bin -sourcepath src -cp lib/lib1.jar;lib/lib2.jar src/com/example/Application.java1
編譯完后,/bin/com/example/Application.class應該就會創建出來了。如何Application.java使用了其他工程的類,那么他們全部會自動被編譯并且放到相應的文件夾下。
運行Java代碼
為了啟動我們剛剛編譯的.class文件,需要另外一個叫java的JDK工具。
假設我們在應用的根目錄下,為了能夠啟動com.example包中的,使用了lib文件夾下的lib1.jar和lib2.jar庫的Application.class文件,啟動命令應該是如下
java -cp bin;lib/lib1.jar;lib/lib2.jar com.example.Application
我們在這里沒有提供文件名,只有一個實際的類名,java會基于提供的classpath(縮寫成cp)路徑去搜索。
javac用來編譯java文件,java用來執行。
1,javac命令用來編譯java文件,例如編寫一個Test.java文件,使用javac Test.java可以執行編譯操作,將生成一個Test.class文件。
2,java命令可以執行生成的class文件,使用java Test可以執行編寫的代碼。
你安裝好JDK以后,還要配置環境變量。這個過程你可以去網上搜,有很多。如果你是用記事本寫的源代碼的話,要另存為一個后綴名為Java的文件,(比如該文件為Test.java)放在某個盤里。然后執行開始--運行,輸入CMD,進入DOS窗口,然后進入到你的文件所在目錄,輸入javac Test.java回車,如果編譯正確,再輸入java Test回車,這樣就會出結果了。另外你可以下載一個Eclipse,這是一個很好的編輯器。在這里面寫java代碼很方便,并且運行的時候不用那么繁瑣,只需鼠標點擊即可。
新建一個文本文件,就用windows的記事本吧。
如何在windows命令行窗口運行Java程序
打開記事本,輸入一段代碼。
如何在windows命令行窗口運行Java程序
保存的時候把后綴名修改為.java。
如何在windows命令行窗口運行Java程序
打開運行,在運行輸入欄中輸入cmd。打開命令提示窗口。
如何在windows命令行窗口運行Java程序
先轉到.java文件所在的位置。這里是在d盤的根目錄。
如何在windows命令行窗口運行Java程序
執行以下一句命令之后,可以看見在.java的文件夾里面生成了一個為.class的類文件。
如何在windows命令行窗口運行Java程序
7
執行以下命令之后,就可以看到結果了。。
如何在windows命令行窗口運行Java程序
本文標題:JAVA命令執行代碼,java程序命令
分享地址:http://vcdvsql.cn/article4/hsogie.html
成都網站建設公司_創新互聯,為您提供用戶體驗、網站改版、、搜索引擎優化、企業網站制作、定制網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯