對于初學者而言, 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安裝成功
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5SNjJWOmVmM5I2MihDNhNzN4I2YzIzNmZTNwQTMxMDMl9CX0JXZ252bj91Ztl2Lc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
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,檔案路徑為
那麼最好是在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