1. 程式人生 > >java語言的跨平臺原理以及環境的搭建

java語言的跨平臺原理以及環境的搭建

java語言的跨平臺特性:
這裡的平臺指的是作業系統,但是並不是所有的平臺都是作業系統。什麼叫跨平臺呢?就是指用java寫了一款應用軟體,這款軟體可以在windows,在linux,在mac等各種系統下執行。(不見到垃圾,你就不明白這裡有多幹淨。一樣的道理)我們舉個反例,例如c、c++語言寫的軟體只能在windows下執行,要到一臺蘋果pc上不行,執行部了!!!因為c語言系列(c++、c#)都是微軟出品的,自然與自家的作業系統(windows)有良好的相容性咯。由於這個java是最早在斯坦福大學發明的,鑑於國外文化發展的自由性(本人愚笨,始終無法理解為什麼萬里長城攔住谷歌???wsm!!),所以java跨平臺特性也就應運而生了。對於java的跨平臺特性有一句行話解讀的很好:一處編寫,到處執行。
那麼問題來了,哎?為什麼你這個java可以跨平臺呢??而c系列或者其他程式語言做不到這一點呢?答案是java virtual machine。(身為程式猴子,這三個單詞不懂的同學請自行面壁3分鐘)是jvm實現的啊!!實現原理:如果沒有jvm,跟其它程式語言一樣,java語言編寫的軟體和各種作業系統之間也有一條同樣不可逾越的鴻溝。jvm就像一條橋樑,完美地聯通了這條鴻溝的兩岸。java軟體的執行與作業系統無關,它的編譯解析執行都是jvm全權負責的。因此,只要您的pc上有一個jvm,您就可以放心的執行java寫的各種軟體啦!!那麼問題又來了,不同作業系統的jvm是一個模版嗎?也就是說java虛擬機器可以跨平臺嗎?廢話,肯定不能。java跨平臺是因為jvm這個橋樑,那請問jvm再跨平臺誰是橋樑呢?(這讓我不由的想起了二階,高階導數問題)。每一個作業系統都有其對應的jvm,我曾想試著用高中生物上學的唯一的抗體對應著唯一的抗原來解釋這個jvm不能跨平臺的現象,但是考慮到其不夠通俗易懂,還是絞盡腦汁的想了這樣一個例子:就像一把鑰匙對應著它的鎖一樣,鑰匙(jvm)是不能跨鎖(作業系統)這個平臺的!
ok,以上正是java跨平臺的原理。

java語言的環境搭建:
首先不得不提到的兩個名詞jre(java run environment)、jdk(java development kit)。
jre是提供給非程式猴子的也就是給使用者使用的,如果您想在您的pc上使用一個java編寫的軟體,jre是您必須的,不要也得要的選擇。就像魚兒(java軟體)沒有水(jre)一樣,沒有水的魚兒是活不成的。其中包括jvm和類庫(java程式執行時需要的核心類庫)。
jdk是專門為java程式開發人員(程式設計師)量身打造的一款軟體包。其中除了上面說的jre,還有編譯工具,打包工具等java開發工具。
請自行到www.oracle.com免費下載您需要的jre或者jdk。


 好多java程式開發工具都已經整合好了java的編譯和執行環境,無需程式設計師手動配置,現在我們就脫離這個阻礙我們更深一步理解java的工具,來看看用cmd怎麼讓我們的java程式跑起來。

 windows 下 java環境變數設定:

   我們從ORACLE官網下載安裝好JDK後,還需要設定好路徑資訊,以確保計算機能找到java和javac這兩個檔案。那麼路徑應該怎麼設定呢?

第一步 配置jdk的主目錄

java_home

C:\Program Files\java\jdk1.6.0_25


第二步:配置jdk常用的命令檔案路徑

path

%java_home%\bin

第三步:配置java類檔案路徑

class_path

 .;%java_home%\lib;%java_home%\lib\tools.jar



在dos中執行java程式:

第一步:

進入編輯好的.java所在的資料夾

第二部:

編譯:javac XX.java [ENTER]

第三部;

執行:java  XX [ENTER]

ok,祝和自己一樣的廣大的java程式設計師學習過程中開開心心,專研到底。