Java程式的編譯使用javac命令,Java程式的運行使用java命令。
編譯編譯Java程式的目的,是把文字檔編譯成.class檔案。
編譯的主要工作這個過程中完成的工作包括:檢查語法錯誤和產生class檔案。 檢查文法是否正確,代碼應該符合Java文法規則,如果發現語法錯誤,會提示使用者錯誤的原因和位置,並終止編譯,不會產生.class檔案。要想保證編譯通過,需要對Java的基本文法非常熟悉。如果引用了其他類,會在類路徑中尋找這些類。這些類可以在當前應用中,可以在classpath(編譯的時候會從classpath中找)中聲明,可以放在jdk的類庫路經下面,總之,編譯器要能找到。否則的話也會報錯。 產生.class檔案,如果沒有編譯錯誤,編譯器會根據源檔案產生class檔案,應用在啟動並執行時候使用的是編譯後的class檔案。
編譯命令Javac命令是JDK提供的命令,JDK可以使用Sun公司(現在屬於Oracle公司)的JDK,也可以使用其他公司的JDK。這裡使用Sun公司的JDK。:http://java.sun.com/javase/downloads/index.jsp。安裝過程不再介紹。具體版本使用JDK5和JDK6都可以。 編譯可以採用手工的方式,在命令列中完成,也可以採用整合式開發環境,自動完成。我們先介紹手工的方式,之後採用整合式開發環境,畢竟工作之後大多數人會使用整合式開發環境,並且整合式開發環境能夠提供開發效率,我們編寫的時候可以提供語法錯誤,自動完成編譯,代碼修改後自動編譯,可以為我們產生一些代碼(後面介紹)。 手工編譯需要知道JDK中編譯命令的位置,通常在Java安裝路徑下面的bin目錄下(例如C:/Program Files/Java/jdk1.6.0/bin)。 編譯命令為:javac用法:javac <選項> <源檔案>其中,可能的選項包括: -g 產生所有調試資訊 -g:none 不產生任何調試資訊 -g:{lines,vars,source} 只產生某些調試資訊 -nowarn 不產生任何警告 -verbose 輸出有關編譯器正在執行的操作的訊息 -deprecation 輸出使用已淘汰的 API 的源位置 -classpath <路徑> 指定尋找使用者類檔案的位置 -cp <路徑> 指定尋找使用者類檔案的位置 -sourcepath <路徑> 指定尋找輸入源檔案的位置 -bootclasspath <路徑> 覆蓋引導類檔案的位置 -extdirs <目錄> 覆蓋安裝的擴充目錄的位置 -endorseddirs <目錄> 覆蓋簽名的標準路徑的位置 -d <目錄> 指定存放產生的類檔案的位置 -encoding <編碼> 指定源檔案使用的字元編碼 -source <版本> 提供與指定版本的源相容性 -target <版本> 產生特定 VM 版本的類檔案 -version 版本資訊 -help 輸出標準選項的提要 -X 輸出非標準選項的提要 -J<標誌> 直接將 <標誌> 傳遞給運行時系統這些參數不用記,用到的時候再去查。或者在命令列下直接輸入javac,就可以看到。常用的有-d在某個位置產生包的路徑,-classpath指定編譯的時候用到的類庫,也可以在環境變數中進行配置。最簡單的形式:javac *.java編譯目前的目錄下的所有Java檔案。要產生包的資訊(例如Hello.java所在的包為ch1,可以在編譯的時候建立一個包ch1,並且把編譯後的class檔案放在ch1中),可以使用:javac -d . *.javad後面的“.”表示當前位置。
配置環境變數配置環境變數path和classpath。 進入環境變數配置介面:右健點擊[我的電腦],選擇[屬性],選擇[進階選項卡],選擇[環境變數]。 配置path:在[系統變數]中,尋找“path”。如果沒有點擊[建立],在變數名輸入框輸入path,在變數值輸入框輸入:C:/Program Files/Java/jdk1.6.0/bin(最後使用複製粘貼)。如果已經存在path,選中path,點擊編輯,在變數值的後面添加“;C:/Program Files/Java/jdk1.6.0/bin”。 配置classpath:在[系統變數]中,尋找“classpath”。如果沒有點擊[建立],在變數名輸入框輸入classpath,在變數值輸入框輸入:.(表示當前位置)。如果已經存在classpath,選中classpath,點擊編輯,在變數值的後面添加“;.”。 注意:作業系統不同,配置的位置可能不同。JDK的安裝路徑不同,變數值不同。不要刪除原有的path資訊。一般情況下也可以不配置classpath。
編譯進入命令列:點擊Windows的[開始],點擊[運行],輸入“cmd”進入命令列。 測試javac:輸入javac,斷行符號,如果能出現javac的協助資訊,說明javac沒有問題。 進入到源檔案所在的位置(操作過程與源檔案位置有關,源檔案e:/javabasic/ch1/src/ch1/Hello.java):輸入“e:”輸入“cd e:/javabasic/ch1”輸入:javac -d bin -sourcepath src src/ch1/*.java如果沒有錯誤,會在e:/javabasic/ch1/bin下面建立ch1檔案夾,然後在ch1中產生Hello.class。
運行使用java命令,前面已經配置好環境變數了,這裡直接使用即可。 java命令的格式與javac命令的格式類似,參數不同,可以在命令列下輸入java查看。要運行上面的程式,使用: java -classpath bin ch1.Hello classpath指出類檔案的位置,ch1是包名,Hello是類名。 記住:編譯使用javac命令,運行使用java命令。手工編譯和運行需要配置環境變數。 上一講:
第六講 編寫Java應用下一講:
Java基礎:第八講 使用整合式開發環境(上)下一次介紹:整合式開發環境Eclipse中Java程式如何編寫和運行。你現在可以試著編寫一個Java程式,輸出自己的學號和姓名等,然後編譯、運行,相信多數人會遇到問題。
李緒成
CSDN Blog
:
http://blog.csdn.net/javaeeteacher
CSDN
學生大本營:
http://student.csdn.net/invite.php?u=124362&c=7be8ba2b6f3b6cc5