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 包名.文件名
㈡ 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哦)
㈢ 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 命令行 傳遞參數
不要在Java中處理「<」(重定向)符號,那是留給操作系統來處理的。
要想將將輸入從定向文件傳遞給Java程序,可採用如下辦法。
(1)首先製作批文件(Windows下為.bat文件,Linux/UNIX下為.sh文件)。給你作個例子(以Windows為例,製作一個名稱為start.bat的文件):
@set/p A= >nul
@set/p B= >nul
@set/p C= >nul
@set/p D= >nul
@java 您的java啟動類名 %A% %B% %C% %D%
@set/p A= <nul
@set/p B= <nul
@set/p C= <nul
@set/p D= <nul
這里只有四個參數,您可以添加更多的參數。
之後編寫輸入重定向文件(in.txt),內容範例如下:
para1Value
para2Value
para3Value
...
在執行的時候,使用格式如下:
start.bat < in.txt
這時,您的Java啟動類.main才能接收到從定向文件里的參數。
建議在批文件中可以多設一些參數,即使輸入重定向文件內提供的參數值數量不足也沒有關系,操作系統不會傳遞沒無值參數。
㈤ 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);
}
}
㈥ java如何進入命令行模式
在windows的開始裡面找到運行,輸入cmd然後進入黑窗口,輸入java回車就可以了,如果有反應就可以了,如果沒反應說沒有這個命令說明你的java環境沒有配好
㈦ 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()讀取一個字元串,該字元串在一個空白符之前結束
(7)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()讀取一行文本
㈧ 如何用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();
}
㈨ 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.可以有多個空格,多個空格會被忽略。
(9)java命令行擴展閱讀:
Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程 。
Java具有簡單性、面向對象、分布式、健壯性、安全性、平台獨立與可移植性、多線程、動態性等特點。Java可以編寫桌面應用程序、Web應用程序、分布式系統和嵌入式系統應用程序等 。
㈩ 用java編寫命令行程序,類似在cmd里輸入java等命令的用法
main(String [] args)參數args就是命令行的參數數組,將args中的內容取出來就行了,args【0】表示第一個參數,一次類推,其他的內容自己查,我給個思路