很多人不能夠很好的進行JAVA編程,原因就在于對JAVA運行環境的不了解或是了解得不夠透徹。如果連一個普通的JAVA程序運行環境都搭建不好。就更不要說理解J2EE的運行環境搭建了。故本文首先介紹如何搭建普通JAVA程序的運行環境,再介紹如何在這個基礎上進一步搭建J2EE運行環境。
一、什么是JDK?
學JAVA的人都應該知道SUN公司的JAVA 技術平臺按其應用環境的不同有三個非常著名的版本,他們是J2SE(用于普通桌面應用程序的開發),J2EE(用于企業級應用程序的開發)和J2ME(用于移動設備及其他消費類電子產品的應用程序開發),SUN公司為這三個版本分別提供了相應的開發工具包(SDK:SoftWare Development Kits),下載的網址在http://www.sun.com/downloads,不過可能因為全世界太多人登錄的原故,網頁經常出現打不開的現象,其實大家在國內一些常用的資料下載網站同樣可以DOWN到這些工具包的。在此不一一列舉了。順便提一下J2SE和J2EE目前最新的SDK版本是:
● J2SE 5.0 JDK
● J2EE 1.4 SDK
值得一提的是我們通常所說的JDK工具包指的是J2SE的SDK。目前一般學習者用得最多的也就是這個工具包了。大家還要注意一點,SUN公司為不同的操作系統提供了不同的JDK文件,而且這些文件又有脫機版(OFFLINE)與在線安裝版(ONLINE)之分,所以在下載的時候要注意選擇正確的文件。
那么JDK這個工具包里到底有些什么東東呢?其實這里面包括了JAVA程序的開發工具(JAVAC命令等)、運行環境(JAVA命令等)和核心類包。可想而知要想運行JAVA程序。就必須安裝好JDK工具包。
二、如何安裝JDK?
當我們從網絡上DOWN下J2SE 5.0 JDK以后(是一個可執行文件,文件名叫做jdk-1_5_0-windows-i586.exe,當然這個名字會因為對應操作系統的不同而有所區別的,我使用的操作系統就是WINDOWS,大家發現了嗎?),雙擊他就開始安裝了。需要注意的就是選擇安裝路徑的問題,通常我們將它安裝在C盤根目錄下(這也是安裝程序默認的路徑),其他的工作就是一個接一個地按NEXT啦。
三、搭建運行和開發環境
是不是當我們裝完JDK以后就可以編寫代碼,準備編譯運行了呢?別忙。大家還是跟著我一起檢查一下吧:
1、點擊操作系統桌面上左下角的‘開始’菜單,選擇‘運行’,然后在打開對話框里輸入CMD,看到了吧,我們進入了命令提示符窗口,我們愛叫他DOS界面。
2、現在大家在窗口里應該看到提示符了吧,通常會是這樣:C:\Documents and Settings\Administrator>
3、下面讓我們在提示符后面敲上這樣一個命令:JAVA,出現了這樣的提示了嗎?
Usage: java [-options] class [args...]
(to execute a class)
or java [-options] -jar jarfile [args...]
(to execute a jar file)
……
這是JAVA命令的幫助信息,如果有,那么成功一半了。
4、接下來,繼續試一下:在命令提示符處敲:JAVAC。同樣也出現了JAVAC的命令幫助提示了嗎?我想應該沒有吧。你看到的也許會是這樣: ‘javac’不是內部或外部命令,也不是可運行的程序或批處理文件。
為什么出現這樣的情況呢?
這是因為我們的操作系統在執行一個命令時,首先會到當前目錄下去查找這個命令文件。如果在當前目錄下找不到,他就會按照系統變量PATH所指示的多條路徑里去搜索,直到找到為止。如果在這兩個地方都找不到他就會報上面大家看到的錯誤。
在C:\Documents and Settings\Administrator這個路徑下我們當然找不到JAVAC命令啦。我們的JDK不是安裝在C盤根目錄下嗎?而我們的JAVAC、JAVA命令則在JDK目錄下的BIN文件夾里,這個夾子里還有許多其他寶貝命令。如下圖所示:
怎樣才能讓操作系統找到JAVAC命令呢?很簡單!我們需要修改一下系統變量PATH,這樣就不用每次要運行這個命令時都得跑到C:\j2sdk1.4.2_02\bin這個路徑下面去了。怎樣修改PATH,我們在第四個專題里來介紹。
5、當我們在PATH變量里加了一條路徑:C:\j2sdk1.4.2_02\bin以后,再到命令提
示符狀態下輸入JAVAC,就會出現幫助提示了。這就說明我們可以開始寫JAVA程序了。
6、讓我們寫一個Hello.java測試一下吧,我在E:\LESSON1這個文件夾下創建
了一個文本文件,輸入如下一段代碼,并且將之保存為Hello.java。
public class Hello
{
public static void main(String args[])
{
System.out.println("Hello World!");
}
}
7、好現在我們又回到命令提示符狀態下。在提示符處輸入:JAVAC Hello.java,命
令又出錯了。為什么?因為文件是建在E:\LESSON1下面,而我們的當前目錄卻不是它。在提示符處敲入:‘E:’,然后再敲:‘cd lesson1’,進入JAVA文件所在的那個目錄后,現在再敲JAVAC Hello.java,文件成功編譯。注意成功編譯后會在當前目錄下生出一個名叫:Hello.class的字節碼文件。但是屏幕上沒有任何提示。
8、再試著運行一下‘java Hello‘這個命令,可以運行嗎?當然不行。為什么,
因為我們的字節碼文件是在JAVA虛擬機里運行的,所有關于虛擬機要使用的字節碼文件的路徑必須在一個叫做CLASSPATH的操作系統變量里找得到。否則我們的虛擬機就無法找到這個字節碼文件,從而也就無從執行了。
9、怎么辦?先運行如下命令:set classpath=%classpath%;E:\lesson1,然后再運
行 java Hello 這個命令。屏幕上終于出現了親切的問候:Hello world!
不過奇怪的事情又發生了。當我們重新啟動一個命令提示符窗口再運行這個JAVA文件時,又無法執行了,屏幕提示:Exception in thread "main" java.lang.NoClassDefFoundError: Hello。還是老問題,虛擬機又找不到字節碼文件了。WHY?其實我們在DOS窗口中設置的系統變量只對當前窗口有效。要想讓我們的變量設置對任何一個DOS窗口都有效,還得到桌面上去做。我們仍然將在第四個專題里講述CLASSPATH這個JAVA環境變量的設置。
四、PATH系統變量與CLASSPATH環境變量的設置
為什么需要設置PATH和CLASSPATH變量我們在前面的專題已經介紹過了。下面我們講一下具體如何設置:
1、右鍵單擊我的電腦,選‘屬性’菜單,在彈出的對話框里選擇‘高級‘選項卡。然后在高級選項卡頁按下‘環境變量’按鈕。
2、在彈出的環境變量窗口里我們將會看到它分為兩個部分。一部分是誰誰用戶的變量,如:Administrator的用戶變量。一部分是系統變量。通常情況下我們在命令提示符下能夠使用的變量數目是用戶變量+系統變量數目之和。那我們不管用戶變量。直接到系統變量格里去尋找PATH變量吧。通常情況下系統裝好后PATH變量在這里是早就存在了的。但是CLASSPATH變量則沒有。
環境變量窗口見圖示:
3、找到PATH變量后,雙擊這個變量名稱后,將會彈出編輯系統變量窗口。將光標停到變量值對話框的最后,然后加上‘;C:\j2sdk1.4.2_02\bin ’。注意分號后的路徑就是JAVA和JAVAC命令所在的路徑。見圖示:
4、找不到CLASSPATH變量該怎么辦呢?很簡單。按下系統變量框下的新建按鈕。然后在彈出的新建系統變量對話框里輸入你要加的變量名稱:CLASSPATH,在變量值對話框里輸入你要運行的字節碼文件所在的路徑。如圖示:
大家在以后的學習中會發現,只要是虛擬機運行所需的字節碼文件(即類文件),包括SUN公司提供給我們的類。都需要將這些文件所在的路徑放到CLASSPATH下。否則,程序在編譯過程中會經常找不著所需要的類包。那可是很頭疼的事。比如說:JDK安裝目錄下的LIB目錄下就有許多*.jar文件。當我們的程序要使用到這些壓縮文件里的類時,就需要把這些文件所在的路徑加到CLASSPATH里,比如說:C:\j2sdk1.4.2_02\lib\dt.jar。
注意添加*.jar包和直接添加*.class文件的路徑是有一點小小區別的,前者要包含JAR包的名字。而后者只需文件路徑。
五、J2EE運行環境的搭建
開發企業級的應用程序需要搭建好J2EE的運行環境。其實也就是到SUN公司的網站上去DOWN下J2EE 1.4 SDK開發工具包。然后雙擊安裝文件,如果你下載的版本與我的一樣。那么這個安裝文件就會是這個名字:j2eesdk-1_4-dr-windows-eval.exe。同樣的我們也將J2EE SDK安裝在C盤根目錄下。
需要特別提醒大家的是:J2EE運行環境的搭建是以J2SE運行環境的搭建為基礎的。其實想也想得到為什么。如果沒有JDK,哪里來的編譯和運行命令呢(JAVA和javac)。安裝完J2EE 1.4 SDK包后,具體的設置與測試步驟如下:
1、首先右往PATH變量里添加J2EE SDK的BIN目錄。如:C:\j2sdkee1.3.1\bin。如何往里面添加,前面已經講過。
2、然后新建兩個變量:一個是JAVA_HOME,變量值為:JDK的安裝目錄。另一個是J2EE_HOME,變量值為J2EE SDK的安裝目錄。如圖示:
3、最后往CLASSPATH變量里添加一個關鍵的JAR包。它就是J2EE.JAR包。比如我添加的就是:C:\j2sdkee1.3.1\lib\j2ee.jar。
4、所有的工作做完以后。大家可以通過以下方式驗證一下我們的J2EE環境是否已經搭建成功。在命令提示符狀態下輸入命令:J2EE -Verbose。如果屏幕的最下面看到了這樣一句話J2EE server startup complete.那就表示J2EE服務器成功啟動了。在我們的J2EE程序要布署和運行的過程中。服務器將一直啟動著。
posted on 2007-10-04 22:01
火焰出林 閱讀(163)
評論(0) 編輯 收藏 所屬分類:
J2EE