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();
}
『貳』 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如何從命令行輸入和輸出數據
import java.util.*;
import java.io.*;
import javax.swing.JOptionPane;
public class SysIn
{
public static void main(String [] args)
{
【java.util包中的Scanner類】
Scanner sc = new Scanner(System.in);
System.out.println("請輸入第一串字元:");
String firStr = sc.next();
System.out.println("你輸入的是" +firStr);
注意事項:next()讀取一個字元串,該字元串在一個空白符之前結束
(3)命令行java擴展閱讀
其他java從命令行輸入和輸出數據
1、【java.io包中的BufferedReader類】
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
System.out.println("請輸入第二串字元:");
String secStr=null;
try
{
secStr=bf.readLine();
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("你輸入的是" + secStr);
注意事項:nextByte()讀取一個byte類型整數--其他類型整數類推
2、【調用 javax.swing.JOptionPane 類】
String jop = JOptionPane.showInputDialog
(null,"Please Input:","InputDialog",JOptionPane,QUESTION_MESSAGE);
System.out.println("你輸入的第三串字元:「 + jop);
}
}
注意事項:nextLine()讀取一行文本
『肆』 如何在dos命令行中運行java程序
工具/原料
電腦
方法/步驟
打開開始,運行cmd,進入dos界面。
『伍』 怎麼用命令提示符運行java程序
這個錯誤顯然是沒有找到對應的.class文件,一般錯誤離不開這幾種
1是,字母拼寫錯了,和你生成的.class文件名稱不一致,所以找不到
2是,路徑錯了。比如你的.class生成在D盤下,可是你現在在C盤運行java命令,顯然也是找不到
3是。你沒有編譯,沒有生成對應的.class文件,重新javac編譯一下
4是你的classpath沒有配置好。一般需要.;%java_home%/lib;%java_home%/lib/tools.jar;這個classpath是從你配置的目錄去找.class文件的。
一般是先找本目錄--也就是.;所以你看一下配置有無問題
%java_home%是你對應的的安裝路徑
首先樓主你先確定你的java和javac沒有錯。
建議樓主首先用 dir 指令查看一下當前目錄下是否生成了.class。然後按上面的幾種試一下解決。
希望能幫到樓主
『陸』 怎樣用命令提示符運行java語言
安裝JDK。設置環境變數:「我的電腦」-「屬性」-「高級」-「環境變數」-在「系統變數」中下拉-在「變數」下的「Path」選項雙擊,在「變數值」中把java安裝的JDK的bin的文件目錄覆蓋到這里保存,開始-運行,輸入「cmd」輸入「java」再輸入「javac」。運行編譯後的class文件 記住是運行class文件,不是java文件。
『柒』 如何在命令行調試java文件
首先在cmd中
把根路徑跳到你java文件的磁碟下。
javac 文件名.java
java 文件名
『捌』 用java編寫命令行程序,類似在cmd里輸入java等命令的用法
main(String [] args)參數args就是命令行的參數數組,將args中的內容取出來就行了,args【0】表示第一個參數,一次類推,其他的內容自己查,我給個思路
『玖』 java如何進入命令行模式
在windows的開始裡面找到運行,輸入cmd然後進入黑窗口,輸入java回車就可以了,如果有反應就可以了,如果沒反應說沒有這個命令說明你的java環境沒有配好
『拾』 如何在命令行運行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 包名.文件名