search
尋找貓咪~QQ 地點 桃園市桃園區 Taoyuan , Taoyuan

Java從入門到放棄№0:JAVA開發環境

Java編譯運行過程

程序員所編寫的是以.java為後綴的文件,此文件操作系統不能正確識別,因此,首先要經過編譯,生成所謂的位元組碼文件(.class),而位元組碼文件需要JVM來提供運行環境的支持。

JVM是一個軟體,安裝在操作系統中,是建立在操作系統之上的,為位元組碼文件提供運行環境,效果如圖 – 1 所示。

圖- 1

Java官方提供了針對不同平台的JVM軟體,即:不同平台的JVM是不同的。但這些JVM遵循著相同的標準,即:只要是標準的.class文件,就可以在不同的JVM上運行,而且運行的效果相同。這樣,就實現了所謂的「一次編程到處使用」。效果如圖 – 2所示:

圖- 2

Java程序遵循著先編譯、后執行的原則。首先,通過javac命令將JAVA源程序(.java文件)編譯為JAVA位元組碼(.class文件),而後,通過java命令啟動JVM,由JVM來載入.class文件並運行.class文件。效果如圖 – 3所示:

圖- 3

JDK、JRE、JVM關係

JDK(Java Development Kit)即為Java開發工具包,包含編寫Java程序所必須的編譯、運行等開發工具以及JRE。開發工具如:用於編譯java程序的javac命令、用於啟動JVM運行java程序的java命令、用於生成文檔的javadoc命令以及用於打包的jar命令等等

JRE(Java Runtime Environment)即為Java運行環境,提供了運行Java應用程序所必須的軟體環境,包含有Java虛擬機(JVM)和豐富的系統類庫。系統類庫即為java提前封裝好的功能類,只需拿來直接使用即可,可以大大的提高開發效率。

JVM(Java Virtual Machines)即為Java虛擬機,提供了位元組碼文件(.class)的運行環境支持。

JDK、JRE、JVM關係如圖 – 4 所示:

圖- 4

從圖示可以看出,JDK中包含了編譯、運行等開發工具及JRE,而JRE中包含了Java系統類庫及JVM,運行一個java程序所需要的最小環境即為JRE,而開發一個Java程序所需要的最小環境為JDK,因為JDK中還包含了很多用到的命令。

安裝JDK

可以從官方地址下載並安裝JDK:http://www.oracle.com/technetwork/java/javase/downloads/index.html,但下載安裝時,需要注意操作系統(OS)版本與JDK版本之間的對應關係,如圖 – 5 所示:

圖-5

配置環境變數

JDK提供了很多命令,像編譯(javac)、運行(java)等等,如果希望能使用這些命令,需要讓操作系統可以找到這些命令文件所在的路徑,可以通過配置PATH環境變數來實現。

PATH環境變數是一系列的目錄,在執行命令時,操作系統會依次在PATH環境變數中的每一個目錄中查找該命令,找到就執行,找不到則提示錯誤。

在Linux系統中,配置文件的路徑為:/etc/profile,profile文件為系統的初始化腳本,在系統開機時會自動執行的腳本程序,可以使用cat命令查看配置文件的內容,命令如下所示:

cat /etc/profile

可以看到裡面已經存在很多配置了, 提前設定好的,不需要再修改了。Linux操作系統自行配置的簡便方式如下所示:

export JAVA_HOME=/opt/jdkexport CLASSPATH=.export PATH=/opt/jdk/bin:$PATH



熱門推薦

本文由 yidianzixun 提供 原文連結

寵物協尋 相信 終究能找到回家的路
寫了7763篇文章,獲得2次喜歡
留言回覆
回覆
精彩推薦