1. 程式人生 > >Java學習系列(一)Java的執行機制、JDK的安裝配置及常用命令詳解

Java學習系列(一)Java的執行機制、JDK的安裝配置及常用命令詳解

Java的執行機制:Java源程式經過編譯器編譯成平臺無關的位元組碼,位元組碼由虛擬機器解釋執行,虛擬機器將每一條要執行的位元組碼傳送給特定平臺的直譯器,直譯器將其翻譯成相應平臺上的機器碼,然後執行在該平臺上,又由於執行時依然保留了解釋這樣就保證了Java程式能跨平臺了。Java是一種介於編譯型語言與解釋型語言之間的一門強型別的語言,所謂編譯型語言,像c/c++等執行時只需編譯,無需解釋,而且只能在特定執行在特定平臺上;而解釋型語言就是每次執行時,經過直譯器負責翻譯成特定平臺的機器指令,每次執行時,都需要經過一次解釋。所以說Java的跨平臺型主要得益於它的虛擬機器。

JDK(Java Development Kit )開發工具包 )的安裝配置:

安裝JDK時,無需安裝公共JRE (Java Runtime Environment,由JVM+核心庫組成),因為JDK預設包含了JRE;其它步驟直接點選下一步即可。

JDK的配置:1、把JDK的bin目錄新增到path環境變數中,這樣就可以保證使用者無需輸入絕對路徑,即可使用javac、java兩個工具。配置PATH的作用:讓作業系統能找到我們所使用的命令,與java本身無關!2、新增系統變數JAVA_HOME,並在JAVA_HOME新增JDK安裝路徑,比如D:\Program Files\Java\jdk1.5.0,具體要根據jdk1.5的安裝路徑來定。配置JAVA_HOME變數的作用:JAVA_HOME路徑下包括lib,bin,jre等資料夾, 以後配置tomcat,eclipse等java開發軟體可能需要依賴此變數。3、新增系統變數CLASSPATH,並在CLASSPATH變數下新增如下路徑:%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar (注意前面的“.;”)  配置CLASSPATH變數的作用: 為系統指明java載入類(class or lib)的路徑,只有類在classpath中,java命令才能識別。

配置成功的效果如下:

 

下面以一個著名程式:HelloWorld結束本章內容,然後談下編譯和執行java的兩個常用命令javac、java

  1. class  _你好世界  
  2. {  
  3.     publicstaticvoid main(String[] args)   
  4.     {  
  5.         System.out.println("Hello World!");  
  6.     }  
  7. }  
效果如圖(其中的HelloWorld.java為java原始檔名,這裡的點號指的是當前目錄,當然你也可以換成其它目錄,注意命令引數與檔名之間要有空格,java區分大小寫,而原始檔不區分大小寫,下面兩圖效果可以看到是一樣的):



命令解釋:

編譯原始檔:javac -d [目錄] java原始檔 用於將生成的二進位制檔案放在指定目錄下。
 執行class檔案:java -cp [目錄] 類名  指定JVM到哪個目錄下去搜索Java類。每個class對應一個類。

如果Java原始檔中有public類,該原始檔的主檔名必須和public類名相同。
如果Java原始檔中沒有public類,該原始檔的主檔名可以是任意的。

關於java中類的修飾符,後面講到面向物件的時候我會詳細講解。

好啦,今天就寫到這,先把HelloWorld跑起來吧!

結束語:java的常用命令還有很多,具體會在後面陸續講到。對於程式設計,個人覺得只要你肯多練,不斷去除錯和思考其脈絡,再去慢慢的研究其細節,我想Java對你來說將不會很難。好啦,今天就寫到這,明天開始講ava的基本型別,內容可能會比較多,但是我會盡量講的詳細一些。