- 相關(guān)推薦
Java程序開(kāi)發(fā)與運行環(huán)境
Java既支持各種層次的網(wǎng)絡(luò )連接,又以Socket類(lèi)支持可靠的流(stream)網(wǎng)絡(luò )連接,所以用戶(hù)可以產(chǎn)生分布式的客戶(hù)機和服務(wù)器。下面是小編整理的關(guān)于Java程序開(kāi)發(fā)與運行環(huán)境,希望大家認真閱讀!
2.1JDK環(huán)境
Java不僅提供了一個(gè)豐富的語(yǔ)言和運行環(huán)境,而且還提供了一個(gè)免費的Java開(kāi)發(fā)工具集(JavaDevelopersKits,簡(jiǎn)稱(chēng)JDK)。編程人員和最終用戶(hù)可以利用這些工具來(lái)開(kāi)發(fā)java程序或調用Java內容。JDK包括以下工具:javacJava語(yǔ)言編譯器,輸出結果為Java字節碼javaJava字節碼解釋器javapDisassembeler:Java字節碼分解程序,本程序返回Java程序的成員變量及方法等信息。javaprof資源分析工具,用于分析Java程序在運行過(guò)程中調用了哪些資源,包括類(lèi)和方法的調用次數和時(shí)間,以及各數據類(lèi)型的內存使用情況等。javahC代碼處理工具,用于從Java類(lèi)調用C++代碼javaAppletViewer小應用程序瀏覽工具,用于測試并運行Java小應用程序javaDebuggerAPIJava調試工具APIPrototypeDebuggerJava調試工具原型Java開(kāi)發(fā)環(huán)境還包括Java類(lèi)庫(包括I/O類(lèi)庫、用戶(hù)界面類(lèi)庫、網(wǎng)絡(luò )類(lèi)庫等)和HotJavaWWW瀏覽器。其中,HotJava瀏覽器提供了在WWW環(huán)境下運行Java代碼的一個(gè)運行系統,而且還為WWW開(kāi)發(fā)人員提供了一個(gè)Java開(kāi)發(fā)框架。Java解釋器是面向Java程序的一個(gè)獨立運行系統,它可以一種穩定、高性能方式運行那些獨立于平臺的Java字節碼,Java編譯器則用于生成這些字節碼。
2.1.1Java程序的編譯
Java程序的編譯程序是javac.exe。javac命令將Java程序編譯成字節碼,然后你可用java解釋器java命令來(lái)解釋執行這些Java字節碼。Java程序源碼必須存放在后綴為.java的文件里。Java程序里的每一個(gè)類(lèi),javac都將生成與類(lèi)相同名稱(chēng)但后綴為.class文件。編譯器把.class文件放在.java文件的同一個(gè)目錄里,除非你用了-d選項。當你引用到某些自己定義的類(lèi)時(shí),必須指明它們的存放目錄,這就需要利用環(huán)境變量參數CLASSPATH。環(huán)境變量CLASSPATH是由一些被分號隔開(kāi)的路徑名組成。如果傳遞給javac編譯器的源文件里引用到的類(lèi)定義在本文件和傳遞的其它文件中找不到,則編譯器會(huì )按CLASSPATH定義的路徑來(lái)搜索。例如:CLASSPATH=.;C:\\java\\classes則編譯器先搜索當前目錄,如果沒(méi)搜索到,則繼續搜索C:\\java\\classes目錄。注意,系統總是將系統類(lèi)的目錄缺省地加在CLASSPATH后面,除非你用-classpath選項來(lái)編譯。javac_g是一個(gè)用于調試的未優(yōu)化的編譯器,功能與用法和javac一樣。javac的用法如下:javac[-g][-O][-debug][-depend][-nowarn][-verbose][-classpathpath][-nowrite][-ddir]file.java...以下是每個(gè)選項的解釋。
選項解釋?zhuān)?/p>
-classpathpath定義javac搜索類(lèi)的路徑。它將覆蓋缺省的CLASSPATH環(huán)境變量的設置。路徑是由一些由逗號隔開(kāi)的路徑名組成,一般格式如下:.;例如:.;C:\\java\\doc\\classes;C:\\tools\\java\\classes表示編譯器遇到一個(gè)新類(lèi),它先在本文件中查找它的定義,如果沒(méi)有,則在本文件所處目錄下其它文件中查找它的定義,如果還沒(méi)有,則繼續搜索C:\\java\\doc\\classes目錄中的所有文件,以此類(lèi)推。
-ddirectory指明類(lèi)層次的根目錄,格式如下:javac-dMyProgram.java這樣將MyProgram.java程序里的生產(chǎn)的.class文件存放在my_dir目錄里.
-g帶調試信息編譯,調試信息包括行號與使用java調試工具時(shí)用到的局部變量信息。如果編譯沒(méi)有加上-O優(yōu)化選項,只包含行號信息。
-nowarn關(guān)閉警告信息,編譯器將不顯示任何警告信息。
-O優(yōu)化編譯static,final,private函數,注意你的類(lèi)文件可能更大。
-verbose讓編譯器與解釋器顯示被編譯的源文件名和被加載的類(lèi)名。
環(huán)境變量
CLASSPATH用來(lái)提?copy;給系統搜索用戶(hù)定義的類(lèi)的缺省路徑。各路徑由分號隔開(kāi),例如:.;C:\\java\\doc\\classes;C:\\tools\\java\\classes表示編譯器遇到一個(gè)新類(lèi),它先在本文件中查找它的定義,如果沒(méi)有,則在本文件所處目錄下其它文件中查找它的定義,如果還沒(méi)有,則繼續搜索C:\\java\\doc\\classes目錄中的所有文件,以此類(lèi)推。
【Java程序開(kāi)發(fā)與運行環(huán)境】相關(guān)文章:
SUN的JAVA程序員和開(kāi)發(fā)員認證及考試03-16
Java開(kāi)發(fā)web的幾種開(kāi)發(fā)模式12-13
如何編譯java程序03-05
java運行常見(jiàn)異常舉例03-16