導航:首頁 > 程序命令 > java命令行

java命令行

發布時間:2022-01-25 14:21:56

1. 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();
}
}
}

2. 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()讀取一個字元串,該字元串在一個空白符之前結束

(2)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()讀取一行文本

3. java如何進入命令行模式

在windows的開始裡面找到運行,輸入cmd然後進入黑窗口,輸入java回車就可以了,如果有反應就可以了,如果沒反應說沒有這個命令說明你的java環境沒有配好

4. java在命令行中實現輸入

import java.io.*;
public class test{
public static void main(String args[]){
byte buffer=new byte[512];
System.in.read(buffer);
String str=new String(buffer);
System.out.println("請你輸入:");
System.out.println("what you are input is"+str);
}
}

5. java命令行

環境變數設置有問題。還有就是類名一定要和文件名一樣。注意大小寫。
關於環境變數設置見下。

在完成了JDK的安裝後,環境變數設置是其安裝後的首要操作,有人會問為什麼要設置這個,要理解這個

你首先要明白環境變數的涵義,它可以簡單的理解為路徑導向,例如WINDOWS裡面的臨時文件夾存放

路徑導向,當有此類文件時可根據此環境變數找到它的存放目錄,大家用TTPlayer播放器的時候就可以

看到它也設置了個環境變數,其實就為了把我們添加進播放列表的歌曲用TT播放,當播放列表時歌曲通

過變數得以在TT上播放,就象我們下面講的CLASSPATH變數是為了在我們輸入JAVA命令如JAVAC等

的時候不如敲入它的路徑,系統自動根據環境變數設置找到其實際地址,好了,著就是環境變數的一點簡

單理解.

好了說說JKD的環境變數設置

path=%JAVA_HOME%\bin

JAVA_HOME=C:\Java\jdk1.6.0_01

CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar 注意:等號後面是句點+分號

好我們一個一個說,對於初次設置如果設置沒有成功的話大家可能會把一些無關緊要的東西認為是出現

錯誤的原因,其實在整個設置過程知道以下幾點就可以了

1,PATH,CLASSPATH等 大小寫都無所謂 (有些人可能會在這個上面糾纏很久)

2,只需要設置著3個變數,別聽別人說還有其他變數

3,環境變數有系統變數和用戶變數,設置成哪個都行,如果是系統變數的話對於所有登陸使用此電腦的

用戶都有效,用戶變數只對相應用戶起作用

4,變數值最後的;(分號)可帶可不帶,我這里說的最後一個分號,處於中間位置的不可省略!

5,注意區別/,\在WINDOWS里的路徑名一般用\(反斜杠),但有時我們發現其實/也可以,最好使用\,

\在C/C++里是轉義字元的意思,而/是HTTTP,FTP協議的路徑符號

6,我的例子之所以把JAVA_HOME設置為C:\Java\jdk1.6.0_01,是因為我的JDK安裝路徑決定的,大家

可以根據自己的安裝路徑調整此變數.

好了,在細心留意了著6點後,我們的JDK設置就沒有問題,但是光說還不行還得實際測試一下,這里我想說

一下幾中有人說在DOS下輸入JAVA -VERSION(JAVA後有空格)後出現版本信息就說明設置成功了,著

實際上是不能說明任何問題,正確的應該是我們編寫了一個JAVA小程序後,通過JAVAC編譯成功生成

CLASS文件才表示我們的設置是正確的.

我們在初次編寫JAVA程序的時候是用記事本寫的,因為它無檢錯,DEBUG現在已經很少有人用了,推薦

使用JBUILDER,ECLIPSE,JCREATOR編輯工具!

轉自http://hi..com/hyperstar/blog/item/564bf145b6599224cefca3e7.html

下面是一個測試程序,是我寫的

import java.io.*;
public class asdf
{
public static void main(String args[])
{
System.out.println("hello,java world");
}
}

第一步把上面的程序拷到一個記事本裡面,二把記事本名字改成asdf.java讓他和類名一樣.三在運行里

先輸入javac asdf.java然後輸入java asdf 就可以了(第二個後面沒有java哦)

6. java main方法中的命令行參數

作用:
當你使用命令行的形式運行.class文件時,向你的類傳遞參數.

C:\>java YourClassName 參數1 [參數2 參數3 ....]

參數之間用一個空格作為間隔符.

String[] args 這個字元串數組是保存運行main函數時輸入的參數的,例如main函數所在的類名為test 那麼你在cmd運行 java test a b c 時,args[0] = a ,args[1]=b, args[2]=c 你就可以在你的程序中調用你輸入的這些變數了。

args[]不就是那個字元串This is a simple Java program嗎?
-------完全不是的,你理解不對。這樣好了,你在運行的時候加個參數,比如 java test XX。然後在你的main函數裡面加這段話:System.out.println("arg is"+args[0]),然後看看輸出是什麼?
是不是這個:
This is a simple Java program
arg is XX

在運行時輸入java test xx yy zz,並且在你的main函數裡面加這段話:System.out.println("arg is"+args[0]+" "+args[1]+" "+args[2]),然後看看輸出是什麼?
是不是:
This is a simple Java program
arg is xx yy zz

現在你理解了嗎。。。

如果沒關系,為什麼程序中去掉String args[]會出現錯誤?
--------之所以去掉會出錯在於,不帶String args[]的main函數和帶String args[]的main函數,本質上已經不是同一個函數了,java 本身不存在不帶String args[]的main函數,所以當然出錯了。

7. java 中 如何通過命令行來傳遞參數

可以在命令行運行java程序時加上程序的參數。

例子如下:

public class HelloWorld{


public static void main(String args[]){


System.out.println("temp=" + args[0]);


}


}

源代碼截圖:

解釋一下: String[ ] args

該參數,是一個字元串數組,用來接收從命令行輸入的參數

1. 參數之間用空格隔開

2. java解釋器會自動處理,把用空格隔開的每一個參數通過args數組傳遞給買呢()方法。

3. 參數的下標從0開始,args[0]表示第一個參數,例如java HelloWorld 10 20 30

4.可以有多個空格,多個空格會被忽略。

(7)java命令行擴展閱讀:

Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程 。

Java具有簡單性、面向對象、分布式、健壯性、安全性、平台獨立與可移植性、多線程、動態性等特點。Java可以編寫桌面應用程序、Web應用程序、分布式系統和嵌入式系統應用程序等 。

8. 如何用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();
}

9. 怎麼用命令行編譯運行Javacmd中javac和java命令的運用

首先要配置環境變數
然後在cmd命令行里輸入一個javac回車 會彈出很多東西,說明環境變數配置好了
編寫一個.java文件
在cmd中進入到你文件的存放目錄下
編譯命令 javac 空格 文件名.java
編譯成功後,你的當前目錄下會出現一個.class文件
然後java 空格 文件名 回車運行 注意這里不需要文件後綴名

閱讀全文

與java命令行相關的資料

熱點內容
郵件接收伺服器叫什麼 瀏覽:523
代理伺服器被限制怎麼辦 瀏覽:228
atompython環境變數 瀏覽:908
記錄程序員 瀏覽:992
javabbs源代碼 瀏覽:227
文件夾命名帶什麼符 瀏覽:964
黑馬程序員全棧 瀏覽:219
萍鄉溯源碼魚膠零售 瀏覽:438
倖存者pdf 瀏覽:554
中國人壽保險app怎麼變更銀行卡號 瀏覽:116
node服務啟動命令 瀏覽:546
自編寶塔線源碼 瀏覽:137
電腦桌面解壓視頻教程 瀏覽:844
安卓手機玩三國戰略為什麼會卡 瀏覽:534
浪潮伺服器怎麼進入啟動項 瀏覽:154
華為當前手機壁紙放在哪個文件夾 瀏覽:444
微信大秀直播源碼 瀏覽:274
獨立性檢驗k的演算法 瀏覽:136
基礎會計pdf下載 瀏覽:419
安卓如何把vx弄成黑色的 瀏覽:355