可以使用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();
}
}
}
B. 怎麼在cmd裡面運行 java
方法如下:
1、首先我們在命令行運行Java程序需要藉助jdk的環境依賴,打開jdk包,需要找到javac和java兩個文件,如下圖所示
(2)java解析命令行擴展閱讀:
命令提示符是在操作系統中,提示進行命令輸入的一種工作提示符。在不同的操作系統環境下,命令提示符各不相同。
在windows環境下,命令行程序為cmd.exe,是一個32位的命令行程序,微軟Windows系統基於Windows上的命令解釋程序,類似於微軟的DOS操作系統。
輸入一些命令,cmd.exe可以執行,比如輸入shutdown -s -t 30就會在30秒後關機。總之,它非常有用。打開方法:開始-所有程序-附件 或 開始-尋找-輸入:cmd/cmd.exe 回車。它也可以執行BAT文件。
一般說的「命令行」是指linux命令,linux命令是對Linux系統進行管理的命令。對於Linux系統來說,無論是中央處理器、內存、磁碟驅動器、鍵盤、滑鼠,還是用戶等都是文件,Linux系統管理的命令是它正常運行的核心,與之前的DOS命令類似。linux命令在系統中有兩種類型:內置Shell(外殼)命令和Linux命令。
運行方法
⒈ 點擊開始--運行--輸入--CMD 回車(或按windows鍵和R鍵彈出運行框—輸入CMD回車)[1]
⒉Windows XP中單擊「開始→所有→附件→命令提示符」即可打開命令提示符。
系統會默認定位到「X:Documents and Settings當前用戶名」下。
⒊點擊我的電腦--打開系統盤(C:)--WINDOWS--system32--CMD.EXE
建立一個快捷方式,將絕對路徑輸入再運行也可快速打開命令提示符。
⒋在桌面或任意磁碟新建一個TXT--輸入CMD並保存--修改擴展名為.BAT(文件名隨意)--運行即可
這樣的特點是運行這個BAT後,命令提示符下的路徑直接顯示你BAT所在的目錄路徑。
⒌win7的運行除了以上的方法外還可以系統桌面上先按住「Shift」鍵,單擊滑鼠右鍵出現的菜單,選擇「在此處打開命令行窗口」後,就出現了命令提示符。
命令提示符默認位置更改方法
單擊「開始→控制面板→性能和維護→管理工具→計算機管理」,(經典分類視圖下跳過第3步)
依次展開「系統工具→本地用戶和組→用戶」,然後在右側窗口中雙擊當前登陸的用戶名,
在打開的「屬性」對話框單擊「配置文件」選項卡,在「主文件夾」下的「本地路徑」後面鍵入
你想更的當前盤符或當前目錄,如「E:」,然後單擊「應用→確定」,重新啟動計算機即可完成更改。
C. java命令行參數是什麼意思
這個名詞我們可以分開來看:
「命令行"就是:DOC命令行"了,也就是那個黑色的框框。
"參數就"是程序裡面所需要的"參數"了。
合起來"命令行參數」就是「在DOC下輸入的程序所需的參數」。
D. Java 的命令行 編譯和運行參數 如:-cp 怎麼理解
javac
用法:javac <選項> <源文件>
其中,可能的選項包括:
-g 生成所有調試信息
-g:none 不生成任何調試信息
-g:{lines,vars,source} 只生成某些調試信息
-nowarn 不生成任何警告
-verbose 輸出有關編譯器正在執行的操作的消息
-deprecation 輸出使用已過時的 API 的源位置
-classpath <路徑> 指定查找用戶類文件的位置
-cp <路徑> 指定查找用戶類文件的位置
-sourcepath <路徑> 指定查找輸入源文件的位置
-bootclasspath <路徑> 覆蓋引導類文件的位置
-extdirs <目錄> 覆蓋安裝的擴展目錄的位置
-endorseddirs <目錄> 覆蓋簽名的標准路徑的位置
-d <目錄> 指定存放生成的類文件的位置
使用-d參數,如類中定義了包,則編譯時會自動生成包, 如:javac -d . helloworld.java
表示在當前目錄下編譯Helloworld 類。.表示當前目錄,如helloword中定義有包,則在當前目錄下生成包:
-encoding <編碼> 指定源文件使用的字元編碼
-source <版本> 提供與指定版本的源兼容性
-target <版本> 生成特定 VM 版本的類文件
-version 版本信息
-help 輸出標准選項的提要
-X 輸出非標准選項的提要
-J<標志> 直接將 <標志> 傳遞給運行時系統
java
用法: java [-選項] 類 [參數...]
(執行一個類)
或者 java [-選項] -jar jar文件 [參數...]
(執行一個jar文件)
其中,可能的選項包括:
-client 選擇 "client" VM(ginger547:應該是指Virtual Machine)
-server 選擇 "server" VM
-hotspot 與 "client" VM同義 [不贊成]
默認情況的VM是client.
-cp <一個文件夾和zip/jar文件組成的類搜索路徑>
-classpath <一個文件夾和zip/jar文件組成的類搜索路徑>
一個由文件夾,JAR壓縮文件,或者ZIP壓縮文件組成的用來搜索類的列表
-D<名字>=<值>
設置一個系統屬性
-verbose[:class|gc|jni]
使詳細輸出變的可用
-version 列印產品版本然後退出
-version:<值>
只運行指定版本
-showversion 列印產品版本後繼續
-jre-restrict-search | -jre-no-restrict-search
在版本搜索的時候,包含/排除用戶私人的JRE
-? -help 列印幫助信息
-X 列印非標准選項幫助
-ea[:<包名>...|:<類名>]
-enableassertions[:<包名>...|:<類名>]
使斷言可用
-da[:<包名>...|:<類名>]
-disableassertions[:<包名>...|:<類名>]
是斷言不可用
-esa | -enablesystemassertions
使系統級斷言可用
-dsa | -disablesystemassertions
使系統級斷言不可用
-agentlib:<庫名>[=<選項>]
載入本地代理庫<庫名>,例如. -agentlib:hprof
同時可查看, -agentlib:jdwp=help和 -agentlib:hprof=help
-agentpath:<路徑名>[=<選項>]
通過全路徑名來載入本地代理庫
-javaagent:<jar路徑>[=<選項>]
載入Java編程語言代理,可查看 java.lang.instrument
E. Java解析執行shell命令返回的結果
String s = 那串結果;
String useful = s.substring(s.indexOf("/"));
String[] every = useful.split(" /");
得到的數組就是每個的信息,然後再解析(但要注意,第一個的開頭有一個斜線/)
F. 怎麼通過命令行編譯和執行java文件
(1)javac:作用:編譯java文件;使用方法: javac Hello.java ,如果不出錯的話,在與Hello.java 同一目錄下會生成一個Hello.class文件,這個class文件是操作系統能夠使用和運行的文件。
(2)java: 作用:運行.class文件;使用方法:java Hello,如果不出錯的話,會執行Hello.class文件。注意:這里的Hello後面不需要擴展名。
假設我有一個Hello.java文件放在D:javatest 文件夾下。
打開cmd命令窗口,會出現C:userlenovo 這里出現的是系統用戶名,這里我們需要將路徑轉移到java文件所在目錄。
緊接著輸入 D:回車,會出現一下界面:
這時候我們需要定位到java文件所在目錄(這里是javatest目錄),接著輸入 cd javatest 回車。
此時進入到D:javatest目錄中,此時的Hello.java文件就在這里
這時候我們就可以用javac命令編譯啦,輸入javac Hello.java回車
這里如果沒有任何提示表示編譯成功,此時打開d:javatest文件夾你會發現此時多了一個名為Hello.class的文件,這就是操作系統能夠運行的文件。
接著輸入 java Hello回車,你就會看到文件被運行的結果。
第一:Hello.java中的內容是一個類,這個類的名字與.java文件名字必須完全一致。如果不一致將出錯。這里當你通過eclipse創建一個類文件的時候你就會理解的更清楚了,這里不贅述。
第二:javac 和 java 命令的使用方法要注意,格式。
第三:要使用這兩命令,必須配置好環境變數。
G. 有關Java的確命令行參數
這是數組的用法
args.length 表示數組的長度,即這個數組中有多少個元素
args[i]表示根據數據的下標來取數據
在for(int i = 0;i < args.length;i++) 中,i表示計數器,
也可以理解為for(循環變數初值;循環條件;遞增值),首先看計數器是否滿足循環條件,如果不滿足,則退出循環。如果滿足,則執行語句,執行完後,按第三個條件遞增或遞減,再判斷是否滿足循環條件,是否執行......
總之,你把for,while,do while三個對比學會好點。
H. 如何使用命令行編譯以及運行java文件
#命令行運行java文件:
1.打開(cd java文件所在目錄)
2.配置:
set path=C盤下jdk1.5.0_05/bin所在的目錄 --你自己的jdk安裝目錄
set classpath=. --當前路徑
註:若要導包時(如.jar包),就應 set classpath=.;包的路徑
3.編譯(dir java文件當前目錄下):
javac 文件名.java --如:javac Test.java
4.運行(dir java文件當前目錄下):
java 文件名 --則:java Test
#若有包名的.java文件
1.打開(cd java文件所在目錄)
2.配置:
set path=C盤下jdk1.5.0_05/bin所在的目錄 --你自己的jdk安裝目錄
set classpath=. --當前路徑
3.編譯(dir java文件當前目錄下):
javac -d ./ 文件名.java --(有包時必須要有-d ./)
4.運行(dir java文件當前目錄下):
java 包名.文件名
I. 如何用java執行命令行
Java運行命令行並獲取返回值,下面以簡單的Java執行ping命令(ping 127.0.0.1 -t
)為例,代碼如下:
Processp=Runtime.getRuntime().exec("ping127.0.0.1-t");
Processp=Runtime.getRuntime().exec("javac");
InputStreamis=p.getInputStream();
BufferedReaderreader=newBufferedReader(newInputStreamReader(is));
Stringline;
while((line=reader.readLine())!=null){
System.out.println(line);
}
p.waitFor();
is.close();
reader.close();
p.destroy();
}
J. 如何在命令行調試java文件
首先在cmd中
把根路徑跳到你java文件的磁碟下。
javac 文件名.java
java 文件名