天天看點

在cmd中打java和javac_cmd中javac 和 java的用法

對于初學者而言, cmd中的javac和java是一個很難得的問題。下面我來具體的說明一下。

首先安裝jdk和jre:下載下傳jdk最新版,根據提示安裝即可。

然後配置java環境變量:

JAVA_HOME:jdk安裝路徑(C:\Program Files\Java\jdk1.7.0_51)

PATH : %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

CLASSPATH : .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

驗證jdk是否安裝成功:cmd–>java -version,如果沒有提示錯誤,即表明jdk安裝成功

在cmd中打java和javac_cmd中javac 和 java的用法

1、 javac :

即編譯,将java檔案編譯成class檔案。執行:javac A.java,即可完成對A.java的編譯,生成A.class檔案

2、 java :

即運作,将class檔案解釋成機器語言并運作,沒有報錯表明運作成功。

有時會提示:

“錯誤: 找不到或無法加載主類 bin\com\legendary\important\encrypt.class”,原因有一下幾種:

classpath路徑錯誤:配置classpath時,“.”号或者“;”号漏添加。可以在cmd中輸入echo %classpath%檢視classpath的路徑,确定classpath配置正确,檢視2

如果class對應的java裡面存在package包名,則需要在package包名中的第一檔案夾的父檔案夾中執行java指令,如package名為:com.legendary.important,檔案路徑為

在cmd中打java和javac_cmd中javac 和 java的用法

那麼最好是在bin目錄下執行java指令。而且檔案路徑要以“/”分割,不能以“\”分割。如:java com/legendary/important/encrypt

Java指令後面的class檔案的字尾名不能添加,即java com/legendary/important/encrypt 是正确的;java com/legendary/important/encrypt.class是錯誤的。

基本就這麼多—-EOF`

public class hello{

public static void main(String args[]) {

System.out.println(“Hello Word!”);

}

3、 javap :

對java程式進行反彙編: javap -c com.mypack.Test

在cmd中打java和javac_cmd中javac 和 java的用法