Java基礎:第七講 編譯和運行Java程式

來源:互聯網
上載者:User

 

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.