版本更新曆程
JDK(Java Development Kit) 是 Java 語言的
軟體開發工具包(SDK)。
SE(JavaSE),standard edition,標準版,是我們通常用的一個版本,從JDK 5.0開始,改名為Java SE。
沒有JDK的話,無法編譯Java程式(指java源碼.java檔案),如果想只運行Java程式(指class或jar或其它歸檔檔案),要確保已安裝相應的
JRE。
以下是各版本的名稱及發布日期:
jdk各個版本的特性
1997 年Servlet技術的產生以及緊接著
JSP的產生,為Java對抗
PHP,ASP等等
伺服器端語言帶來了籌碼。1998年,Sun發布了EJB1.0標準,至此J2EE平台的三個
核心技術都已經出現。於是,1999年,Sun正式發布了J2EE的第一個版本。並於1999年底發布了J2EE1.2,在 2001年發布了J2EE1.3,2003年發布了J2EE1.4。
2.J2EE1.3 J2EE1.3的架構,其中主要包含了
Applet容器,Application Client容器,Web容器和
EJB容器,並且包含了Web Component,EJB Component,Application Client Component,以
JMS,
JAAS,
JAXP,JDBC,
JAF,
JavaMail,JTA等等技術做為基礎。 1.3中引入了幾個值得注意的功能:
Java訊息服務(定義了JMS的一組
API),J2EE連線器技術(定義了擴展J2EE服務到非J2EE應用程式的標準),
XML解析器的一組Java API,Servlet2.3,JSP1.2也都進行了性能擴展與最佳化,全新的CMP
組件模型和
MDB(訊息
Bean)。
4.JAVA EE 5
jdk1.8新特性
Java 8允許我們給接口添加一個非抽象的方法實現,只需要使用 default關鍵字即可。
新增lambda表達式
提供函式式接口
Java 8 允許你使用關鍵字來傳遞方法或者構造函式引用
我們可以直接在lambda表達式中訪問外層的局部變數。
組成
JDK包含的基本組件包括:
jar – 打包工具,將相關的類檔案打包成一個檔案
java – 運行編譯後的java程式(.class後綴的)
Javah:產生可以調用Java過程的C過程,或建立能被Java程式調用的C過程的
頭檔案。
Javap:Java
反彙編器,顯示編譯類檔案中的可訪問功能和數據,同時顯示
位元組代碼含義。
Jconsole: Java進行系統調試和監控的工具
jdk
結構圖
java各種集成開發工具分類
java.lang: 這個是系統的基礎類,比如String等都是這裡面的,這個包是一個可以不用引入(import)就可以使用的包。
java.nio:為了完善io包中的功能,提高io包中性能而寫的一個新包 ,例如NIO非堵塞套用
java.net: 這裡面是與網路有關的類,比如URL,URLConnection等。
java.util: 這個是系統輔助類,特別是集合類Collection,List,Map等。
環境配置
在Windows下
java運行環境安裝與測試及HelloWorld的實現。
a.如果是Win95、Win98,在\autoexec.bat的最後面添加如下3行語句:
set PATH=%JAVA_HOME%\bin;%PATH%
注意:---可用dos命令notepad c:\autoexec.bat打開
記事本,加入上面的3行語句。
系統變數->新建->變數名:JAVA_HOME
變數值:JDK安裝目錄
系統變數->新建->變數名:CLASSPATH 變數值:.;%JAVA_HOME%\lib
系統變數->編輯->變數名:Path 在變數值的最前面加上:%JAVA_HOME%\bin;
c.如果是Vista、Win7、Win8系統,使用滑鼠右擊“計算機”->屬性->左側高級系統設定->高級->環境變數
系統變數->新建->變數名:JAVA_HOME 變數值:JDK安裝目錄
系統變數->新建->變數名:CLASSPATH 變數值:.;%JAVA_HOME%\lib
系統變數->編輯->變數名:Path 在變數值的最前面加上:%JAVA_HOME%\bin;
(CLASSPATH中有一英文句號“.”後跟一個
分號,表示當前路徑的意思)
(使用
命令行的方法設定環境變數,只會對當前視窗生效)
(改Path變數時,不是刪除原有的值而是添加新的路徑)
4.使用
文本編輯器(比如:edit .com/記事本/UltraEdit/EditPlus)編寫如下代碼,並保存為檔案:HelloWorld.java(必須大小寫正確!假設為c:\test\HelloWorld.java)
/* HelloWorld.java */
public class HelloWorld
{
public static void main(String[] argv)
{
System.out.println("Hello,World!");
}
}
5.開啟一個
命令提示符視窗,跳轉到HelloWorld.java所在的目錄中
c:\>cd \test
6.編譯HelloWorld.java為HelloWorld.class
c:\test>javac HelloWorld.java
7.運行HelloWorld.class
c:\test>java HelloWorld
Hello,World!
其中步驟5~7可以簡化
成批處理,這樣可以不用切換路徑,方法如下:
在java
源檔案所在資料夾建立一個記事本文檔,輸入以下3行代碼
javac HelloWorld.java
java HelloWorld
@pause
將其保存為"Java運行批處理.bat"
然後雙擊這個
批處理檔案,將出現cmd視窗下的編譯運行結果,結果如下:
C:\test>javac HelloWorld.java
C:\test>java HelloWorld
Hello,World!
在LINUX下
1.安裝
從sun公司網站www.sun .com下載linux版本的jdk
打開終端,用cd命令進入jdk所在目錄,執行複製命令
sudo cp jdk-6u7-linux-i586.bin /usr
即將jdk複製到/usr目錄下
然後進入/usr目錄
cd /usr
執行許可權
chmod +x jdk-6u7-linux-i586.bin
執行安裝命令
./jdk-6u21-linux-i586.bin
(檔案名稱)
安裝成功會在/usr目錄下生成jdk1.6.0_07目錄,就是jdk的
安裝目錄重啟電腦,打開終端,輸入java -version
如若有顯示java的版本信息,則表示安裝成功,
2.配置
安裝成功後需要配置jdk環境變數
用cd命令進入/etc目錄
sudo vi profile
即執行編輯profile檔案命令
在umas k022前添加如下內容:
export JAVA_HOME=/usr/jdk1.6.0_21
export JRE_HOME=/usr/jdk1.6.0_21/jre
export PATH=$PATH:/usr/jdk1.6.0_21/bin
export CLASSPATH=./:/usr/jdk1.6.0_21/lib:/usr/jdk1.6.0_21/jre/lib
保存退出,重啟電腦
3.測試
新建Test.java
public class Test{
public static void main(String[] args){
System.out.println("Hello,Welcome to Linux World!");
}
}
在終端用cd命令進入Test.java目錄,然後輸入
java Test
若輸出
Hello,Welcome to Linux World!
則表明配置成功!
如不能通過編譯,可通過重新啟動系統試試
4.注意
在用vi命令編輯profile檔案時,
Linux初學者可能還不熟用
sudo vi profile進入編輯檔案後如出現
Press ENTER or type command to continue
輸入環境變數內容
回車,按幾次ESC鍵,直到聽到"嘀"聲,輸入
:x
回車
即保存退出
至此,Linux jdk環境變數配置完成
如果安裝完成時候在終端輸入:java -version 不顯示當前的安裝版本的話
則需要卸載原先的版本即可。
yum -y remove <java版本>
例如:centos 版本
[root@localhost /]# yum -y remove java-1.4.2-gcj-compat 卸載它。
[root@localhost soft]# chmod 700 jdk-1_5_0_13-linux-i586.bin
[root@localhost soft]# ./jdk-1_5_0_13-linux-i586.bin
[root@localhost soft]# mv jdk1.5.0_13/ /usr/local/
[root@localhost local]# ln -s /usr/local/jdk1.5.0_13/ /usr/local/jdk
定義環境變數
[root@localhost local]# vi /etc/profile
export JAVA_HOME=/usr/local/jdk
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar
至此java環境配置完畢
常用基本工具
Javac:Java源程式編譯器,將Java原始碼轉換成位元組碼。
Java: Java解釋器,直接從位元組碼檔案,又稱為類檔案。執行Java應用程式的位元組代碼。
appletviewer.exe Java applet瀏覽器:appletviewer命令可在脫離全球資訊網瀏覽器環境的情況下運applet
jar:java應用程式打包工具,可將多個類檔案合併為單個JAR歸檔檔案。
Javadoc:Java API文檔生成器從Java源程式代碼注釋中提取文檔,生成API文檔HTML頁。
jdb:Java調試器(debugger),可以逐行執行程式.設定斷點和檢查變Md
jps:查看Java虛擬機進程列表