1-初識java,1-初識
目錄
- java 歷史
- Java 平台
- Java 開發環境
- Java 運行原理[簡]
Java 歷史
這裡不詳細記錄java的歷史,只是標記出時間點和事件。
時間點 | 事件 |
1991
Sun公司成立Green項目。Oak(橡樹)語言誕生。
1992
1992年9月,Oak語言連同Green OS和一些應用程序一起發布在稱做Start 7的小設備上。Sun開了一家名為FirstPerson的公司,Green團隊被轉移到這家公司裡研發機頂盒
1993
First Person公司重定位Oak。轉向到網絡應用領域(背景:WWW開始席卷全球)
1994
Oak技術包括源代碼全部免費公開。Oak開發出網絡浏覽器Webrunner,後更名為Hotjava。Oak編寫的Applet讓網頁由靜態轉成動態
1995
Oak注冊登記時,發現該名已被占用,遂更名為Java。First Person公司解散。
1995-3-23
Java裡程碑,Java當年被評為十大優秀科技產品之一。JDK1.0a2版本正式對外發布
1996
Sun成立Javasoft分公司來發展Java。Netscape支持Java。IBM、Symantec、Inprise、Microsoft IE支持Java。
1997-2-19
JDK 1.1(Java Development Kit) 發布
1998-12-4
JDK 1.2發布,JDK更名為J2SDK(Java 2 Software Development Kit)。J2SDK 1.2又名Java 2,並將Java的應用細分(J2ME、J2SE、J2EE)
2000-5-8
J2SDK 1.3發布
2002-2-13
J2SDK 1.4發布
2004-9-30
JDK 1.5發布
2006-11-13
Sun在javaOne大會上宣布要開原java,並在隨後的一年多內,陸續將JDK的各個部分在GPL v2協議下公開了源碼,並建立了OpenJDK組織對源碼進行獨立管理。
2006-12-11
JDK 1.6發布
2009-4-20
Oracle以74億美元收購了Sun
2011-7-28
JDK 1.7發布
2014-3-18
JDK 1.8發布
Java 平台
平台 | 說明 |
Java Card
支持一些小程序(Applets)運行在小內存設備(如智能卡)上的平台。
Java ME(Micro Edition)
支持Java程序運行在移動終端(手機、PDA)上的平台,對Java API有所精簡,並加入了針對第東終端的支持,這個版本以前稱為J2ME.
Java SE(Standard Edition)
支持面向桌面應用的Java平台,提供了完整的java核心API,這個版本之前稱為J2SE.
Java EE(Enterprise Edition)
支持使用多層架構的企業應用(如ERP、CRM應用)的java平台,除了提供Java SE API外,還對其做了大量的擴充(一般以javax.*作為包名)並提供了相關的部署支持,這個版本之前稱為J2EE.
Java開發環境
術語名 | 縮寫 | 解釋 |
Java Development Kit
JDK
Java開發工具包。1.2~1.4版本被稱為Java SDK,簡寫J2SDK.
Java Runtime Environment
JRE
Java運行時環境
Java 2
J2
一個過時的術語,用於描述1998-2006年之間的Java版本
Software Development kit
SDK
一個過時的術語,用於描述1998-2006之間的JDK
Update
u
Oracle的術語,用於發布修改的bug
NetBeans
——
Oracle的集成開發環境
JDK應該包含Java語言、JRE、Java 開發工具。
JRE應該包含Java SE API和java虛擬機。
1.下載安裝JDK
2.配置環境變量
windows 7/8/8.1/10
JAVA_HOME=”JDK安裝路徑”
PATH中添加%JAVA_HOME%/bin
CLASSPATH中添加%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar
linux
修改~/.bash_peofile(用戶)或者/etc/profile(系統),添加
export JAVA_HOME=/usr/java/jdk1.8.0_101
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
3.JDK目錄
目錄 | 描述 |
bin
編譯器和工具
demo
演示
docs
HTML格式的類庫文檔(解壓j2sdkversion-doc.zip)之後
include
用於編譯本地方法的文件
jre
Java運行環境文件
lib
類庫文件
src
類庫源文件(解壓src.zip)之後
Java 運行原理[簡]
指令 | 說明 |
javac hello.java
java編譯器將
hello.java
文件編譯成
.class
字節碼文件
java hello
調用JVM,不同平台的JVM根據平台指令解釋字節碼文件
參考資料:
[1].java的歷史
[2].周志明.深入理解Java虛擬機[M].第2版.北京:機械工業出版社,2013.6.
[3].Cay S.Horstmann Gary Cornell.Java核心技術 卷I—基礎知識[M].第9版.美,2013.10