JDK: Java Develpment Kit - java開發工具包
JRE: Java Runtime Environment - java運行環境
JVM: Java Virtual Machine - java虛擬機
JDK=JRE+java開發工具(java.exe, javac.exe...)
簡單來說:使用JDK開發完成的java程序,交給JRE去運行
JDK有兩種安裝方式:
1、直接拷貝文件夾或者壓縮包;
2、直接運行jdk.exe,其實jdk.exe其實包含兩個壓縮包,一個是jdk(這個jdk中是包含jre的),一個是jre,安裝的過程就是解壓縮的過程,到最后會提示是否安裝jre,此時可以選擇拒絕;
前兩步中的任何一步都可以得到解壓縮好的jdk目錄,之后在系統變量中增加如下變量即可完成jdk的安裝:
JAVA_HOME=D:\Java\jdk1.8.0_60_x64
CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
Path=%JAVA_HOME%\bin;
這里順便說一下classpath和path的區別:
path為系統路徑,加入把某個可執行文件的路徑加入到path中,之后就可以在任何路徑下執行那個可執行文件,也可以說是可以在任意地方執行所加入路徑下的可執行文件
classpath跟path類似,它存的是是.class文件所在的路徑,這樣之后就可以在任何目錄下執行那個.class文件,也可以說是可以在任意地方執行所加入路徑下的.class文件
上邊的classpath中之后加入的是jar文件,是因為jar文件里是全部的.class文件,屬於jdk依賴的一些類庫,之后會被別的調用,所以要放到classpath中。
接下來親自動手寫個helloWorld
public class HelloWorld{ public static void main(String[] args){ System.out.println("helloworld"); } }
注意:java文件的名字必須與class的名字一致!
其中的javap屬於反編譯,還可以自動添加一個構造函數,至於具體是干什么的,可以查看幫助或者百度。
Main方法是一個特殊的方法,是程序執行的入口,一個java程序從main方法開始執行。Java虛擬機在執行java程序之前會事先分配一個主線程,然后在主線程里執行main方法,所有也會把main方法叫作主線程。
更加詳細的main方法詳解,可以參考:http://lavasoft.blog.51cto.com/62575/53263/