隨筆-71  評(píng)論-4  文章-0  trackbacks-0
          1. Java tool
          1.1 runtime interpreter
          Java runtime interpreter語(yǔ)法如下:

          java Options Classname Arguments

          如果類使用了包,那么Classname應(yīng)包含包的名稱。

          下面介紹Options的可選取項(xiàng):

          (1) -debug:以deug的模式運(yùn)行interpreter,它允許也jdb(Java調(diào)試器)一起使用;

          (2) -checksource:打開interpreter時(shí)會(huì)檢查源文件即.java文件和.class文件的日期,如果.java比.class還要新,那么.class文件會(huì)被重新編譯;

          (3) -classpath:該參數(shù)覆蓋環(huán)境變量CLASSPATH;

          (4) -mx x:修改所分配內(nèi)存的最大值,如-mx –10m;x>1000byte

          (5) -ms x:修改初始化內(nèi)存;x>1000byte

          (6) -noasyncgc:關(guān)閉垃圾回收線程,即不自動(dòng)回垃圾,這時(shí)可以使用System.gc這個(gè)方法來(lái)手動(dòng)回收垃圾;

          (7) -noverify:關(guān)閉代碼的驗(yàn)證功能;

          (8) -prof:打開報(bào)表功能,該功能對(duì)程序的執(zhí)行進(jìn)行跟蹤,最終形成報(bào)表文件,記錄所有方法的執(zhí)行時(shí)間,有利于找出程序的瓶頸所在;

          (9) -ss x:在java的運(yùn)行環(huán)境中為每個(gè)線程配置兩個(gè)別stack,一個(gè)用于Java代碼,另一個(gè)用于c/c++代碼,這里可以-ss用于改變用于c/c++代碼的stack大小,如-ss 100k,最小值為1000bytes,默認(rèn)值為128k;

          (10) -oss x:用于修改java代碼的stack,默認(rèn)值為400k

          (11) -t:顯示程序執(zhí)行過(guò)程

          (12) -verbose:每次.class運(yùn)行時(shí)顯示相關(guān)信息;

          (13) -verbosegc:每次垃圾回收時(shí)顯示相關(guān)信息;

          (14) -D:允許修改System的屬性值

          1.2 Compiler
          Java編譯器的使用語(yǔ)法如下:

          javac Options Filename

          以下是可選的Options:

          (1) -classpath Path:告訴編譯器使用覆蓋CLASSPATHP這個(gè)環(huán)境變量,如:

          javac -classpath .;\dev\animate\classes;\dev\render\classes A.java

          在路徑中最好不要出現(xiàn)空格,否則可以出錯(cuò)。

          (2) -d Path:告訴編譯器將編譯后的文件放在Path下;

          (3) -g:讓編譯器為.class文件產(chǎn)生debug表,該表存于.class中;

          (4) -nowarn:關(guān)閉編譯器的警告;

          (5) -O:讓編譯器優(yōu)化代碼;

          (6) -verbose:對(duì)-nowarn的作用有些相反,它讓編譯器產(chǎn)生詳細(xì)的信息;

          1.3 Applet Viewer
          appletViewer用于查看applet程序,語(yǔ)法如下:

          appletViewer Options URL

          如: appletViewer test.htm

          Options用于說(shuō)明如何運(yùn)行appletViewer,目前可用的option是-debug,讓applet運(yùn)行在Java調(diào)試器中。

          1.4 Javap
          Javap是一個(gè)反匯編工具,用于反匯編.class文件,顯示.class中的數(shù)據(jù)、方法等,語(yǔ)法如下:

          Javap –options classname:如 javap HelloWorld

          可以使用javap –help查看javap支持的options,比較簡(jiǎn)單,這里不再介紹。

          1.5 Javah
          Javah用于產(chǎn)生java的Header及stub文件,用于調(diào)用native method。

          1.6 JavaDoc
          JavaDoc用于為源程序生成文檔,該工具一次生成多個(gè)html文檔。所以最好使用-d選項(xiàng)將這些文檔放在指定的目錄中。該工具使用語(yǔ)法如下:

          javadoc Options FileName

          FileName可以是.java文件,也可以是包名。

          JavaDoc是根據(jù)Java源文件中的注釋/*….*/生成文檔,在/*…*/中可以包含以下幾個(gè)特殊的標(biāo)簽,任何標(biāo)簽都是以@開頭:

          (1) @see Classname指定關(guān)聯(lián)的類文件,JavaDoc根據(jù)這個(gè)標(biāo)簽生成超鏈接用于連接到相關(guān)的說(shuō)明文檔。這里也可以詳細(xì)到類中的方法,如classname.methodname(也可以是classname#methodname);

          (2) @version Version:指定版本號(hào);

          (3) @author AuthorName:指定作者

          這述這些標(biāo)簽連同/*….*/下面應(yīng)緊跟著類定義,如:

          /**

          * A class for modeling precious gems.

          *

          * @see Object

          * @see gemology.Rock

          * @version 2005

          * @author JinJianXin

          */

          class Gem extends Rock {

          // class definition

          }

          以下標(biāo)簽主要用于對(duì)方法的說(shuō)明:

          (1) @param ParamName Description

          (2) @return Description

          (3) @exception classname descripton(目前好像使用@thows)

          posted on 2006-03-20 12:20 zjw_albert 閱讀(126) 評(píng)論(0)  編輯  收藏

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 江川县| 旬邑县| 灵宝市| 洱源县| 高阳县| 远安县| 长乐市| 珲春市| 福建省| 容城县| 武胜县| 宽城| 禹城市| 四子王旗| 体育| 西乌珠穆沁旗| 余姚市| 炉霍县| 彭山县| 黔江区| 炎陵县| 庆元县| 黄浦区| 靖远县| 都兰县| 西华县| 宁晋县| 道孚县| 威海市| 辽中县| 石棉县| 广平县| 宜昌市| 沁源县| 砀山县| 高州市| 鄯善县| 北川| 勃利县| 大冶市| 桃源县|