初學java,希望自己能夠堅持一步一腳印的學習,打好基礎,動手操作——致自己
一、了解java的歷史及發展
1990年,sun公司預料嵌入式的發展,決定開發一種新的面向對象語言。
1996年,JDK 1.0版本包括:JRE(運行環境) :包括核心API、集成API、用戶界面API、發布技術、java虛擬機JVM
JDK(開發環境) :javac(java程序的編譯器)
1997年,JDK 1.1版本。新增JIT(及時編譯編譯器)。傳統的編譯器是編譯一條運行完后將其扔掉,而及時編譯會將經常用到的指令保存在內存中,當下次調用時就不需要重新編譯了(However,我在想它怎么知道哪些指令常用呢?????)
1998年,JDK 1.2版本,將java分為:J2EE:java技術中應用最廣泛的部分,提供了企業應用開發相關的完善的解決方案(However,不懂)
J2SE:java技術的核心
J2ME:控制移動設備、信息家電
2002年,JDK 1.4
2004年,JDK 1.5 java部分改名為Java EE、Java SE、Java ME
……此處略去,后來Oracle就收購了Sun,現在由Oracle提供了
二、java程序的運行機制
一般程序語言分為 編譯型語言:先編譯成目標文件后鏈接稱為可執行文件,在特定平台上運行
解釋型語言:相當於編譯和鏈接混合在一起了同時完成,所以每次都要重新編譯效率比較低,但是可以跨平台解釋成特定平台的機器指令。
java先編譯和解釋,兩者皆占
編譯器 JVM(虛擬機)
.java的java源程序——————————與平台沒有關系的.class的字節碼————————解釋為特定平台的機器指令
JVM:不同平台有不同的JVM,可以理解成JVM有:向字節碼的接口(所有的接口都是一樣的)和向特定平台的接口(接口不一樣),這樣,它便能把相當的字節碼,翻譯成針對不同平台的機器碼,從而實現跨平台。也就是說,要實現跨平台,其實還是需要JVM這個中間轉換器的啦。
三、安裝java的JDK(什么是JDK? Java SE Development Kit,java標准開發包)
而這個時候的JDK,已經包含了:javac(java編譯器)、JRE(java運行時環境)、Java類庫等。其中JRE包含JVM(虛擬機)和運行java的程序的其他的環境變量支持。
是不是暈了,術語太多了,畫張圖,整理一下啦。


備注:上面有點錯誤,javac只是編譯器的命令而已哈
安裝步驟:
①去Oracle官網,下載適合自己機器的JDK:我的是windows7 64位機型的,下載的版本是:jdk-8u51-windows-x64.exe。也就是JDK
②開始很簡單,“下一步”,注意JDK的安裝路徑,系統默認“C:\Program Files\Java”路徑下。但是看書說最后不要安裝在有空格的文件路徑下,可能會導致一些未知的問題,建議直接安裝在根目錄下,所以我是安裝在D:\Java\jdk1.8.0_51\目錄下的


四、配置環境變量
看書是說JDK 1.4以后就只用配置PATH系統路徑或者用戶路徑就可以了,可是我只設置那個就會一直報錯哦,提示找不到可依賴的庫,如圖:


所以百度了一下,參考這篇博客配置三個環境參數:
Win7下配置"JAVA環境變量"---JDK的安裝與配置
http://blog.csdn.net/mazhaojuan/article/details/7468639/- 新建系統變量(JAVA_HOME)
變量名:JAVA_HOME
變量值:D:\Java\jdk1.8.0_51(該目錄為JDK安裝的路徑,此路徑下包括lib,bin,jre等文件夾


- 編輯系統變量(CLASSPATH),若沒有該變量則需新建;CLASSPATH為java加載類(class or lib)路徑,只有類在classpath中,java命令才能識別
變量名:CLASSPATH
變量值:%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; (注:該變量值置於CLASSPATH即可;其中,變量值最后要加";")


- 編輯系統變量(PATH),若沒有該變量則需新建;PATH使得系統可在任何路徑下識別JAVA命令。
變量名:PATH
變量值:.;%JAVA_HOME%\bin; (注:該變量值置於現有PATH值的前面)
!!!!!注意哦,前面有一個小點 .再用分號隔開,表示可以在當前路徑下搜索Java類,否則只能在dt.jar和tools.jar文件中搜索java類(但是親測不加.也可以在當前文件路徑下查找呢,不知道什么原因)

