本節書摘來異步社群《java程式員面試秘笈》一書中的第1章,第1.3節,作者:常建功,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。
考點:由于大部分的計算機使用者都使用windows作為作業系統,而java語言是具有跨平台優勢的,不同企業有不同的開發環境,本試題考察求職者是否有在linux下開發java的經驗。linux環境下的java安裝是一個基礎問題。
出現頻率:
【面試題解析】該問題有兩個關鍵點,一個是linux版本java sdk的檔案類型,另外一個是linux環境變量的配置。
參考答案:
oracle釋出的linux作業系統java包有jdk和jre兩種版本。jdk(java development kit,java開發包)是整個java的核心,包括了java運作環境(java runtime envirnment),一堆java工具和java基礎的類庫(rt.jar)。
jre(java runtime envirnment,java運作環境)是jdk的一個部分,僅僅提供了運作java程式的環境,如果開發java程式,必須安裝jdk。
(1)首先到sun的網站上去下載下傳jdk,截止本書編寫時最新版本為java 7 update 21,下載下傳jdk-7u21-linux-i586.tar.gz檔案。
(2)把安裝檔案解壓出來。假設下載下傳的檔案儲存在/opt下。打開終端,運作以下指令:
(3)測試是否安裝成功,可以在控制台中輸入如下指令:
如果安裝成功,控制台會顯示目前jdk的版本資訊。
(4)配置java_home環境變量:一般java開發者需要在作業系統的環境變量中配置java_home,這樣才能使其他java項目,例如struts、tomcat等能夠正常運作。這裡以最常用的bash指令解釋器為例,編輯使用者目錄下的.bashrc或.profile檔案。如果需要在所有使用者的shell下都生效,就編輯/etc/profile檔案。同樣都是加入以下内容:
注意:
在windows作業系統中安裝jdk更加簡單,隻需要配置好java__home和classpath這2個環境變量即可。linux配置中,多個路徑直接使用“:”連接配接,而windows作業系統中則使用“,”來連接配接。為了友善java程式的編譯,特别是使用javac來進行編譯的情況下,需要在classpath中加入“.”,即目前路徑。