HtmlConverter.exe
用法:HtmlConverter [-option1 value1 [-option2 value2 [...]]] [-simulate] [filespecs]
其中,選項(xiàng)包括:
-source: 獲取源文件的路徑。 缺省值: <userdir>
-dest: 寫入已轉(zhuǎn)換文件的路徑。 缺省值: <userdir> -backup: 寫備份文件的路徑。 缺省值: <dirname>_BAK -f: 強(qiáng)制覆寫備份文件。 -subdirs: 應(yīng)處理子目錄中的文件。 -template: 模板文件的路徑。 如果不確定,請使用缺省值。 -log: 寫日志的路徑。 如果沒有提供,則不會(huì)寫入任何日志。 -progress: 轉(zhuǎn)換時(shí)顯示進(jìn)度。 缺省值: true -simulate: 在沒有進(jìn)行轉(zhuǎn)換時(shí)顯示特定于轉(zhuǎn)換的信息。 -latest: 使用最新的 JRE 支持發(fā)行版 mimetype。 -gui: 顯示轉(zhuǎn)換程序的圖形用戶界面。 filespecs: 用空格分開的文件說明列表。 缺省值: "*.html *.htm" (需要引號(hào))
rmic 功能說明:為遠(yuǎn)程對(duì)象生成 stub 和 skeleton。 語法:rmic [ options ] package-qualified-class-name(s) rmid 功能說明:啟動(dòng)激活系統(tǒng)守護(hù)進(jìn)程,以便能夠在 Java 虛擬機(jī)上注冊和激活對(duì)象。 語法:rmid [-port port] [-log dir] 用法:rmid <option> rmiregistry 功能說明:命令可在當(dāng)前主機(jī)的指定端口上啟動(dòng)遠(yuǎn)程對(duì)象注冊服務(wù)程序。 用法: rmiregistry <選項(xiàng)> <端口> serialver 功能說明:命令返回 serialVersionUID。 語法:serialver [ 命令選項(xiàng) ] jarsigner 功能說明:為Java歸檔 (JAR) 文件產(chǎn)生簽名,并校驗(yàn)已簽名的 JAR 文件的簽名。 用法:jarsigner [options] jar-file alias [-keystore <url>] keystore location
[-storepass <password>] password for keystore integrity
[-storetype <type>] keystore type
[-keypass <password>] password for private key (if different)
[-sigfile <file>] name of .SF/.DSA file
[-signedjar <file>] name of signed JAR file
[-verify] verify a signed JAR file
[-verbose] verbose output when signing/verifying
[-certs] display certificates when verbose and verifying
[-internalsf] include the .SF file inside the signature block
[-sectionsonly] don't compute hash of entire manifest
[-provider] name of cryptographic service provider's master class file
... keytool 功能說明:管理由私鑰和認(rèn)證相關(guān)公鑰的 X.509 證書鏈組成的密鑰倉庫(數(shù)據(jù)庫),還管理來自可信任實(shí)體的證書 keytool 用法: -certreq [-v] [-alias <alias>] [-sigalg <sigalg>]
[-file <csr_file>] [-keypass <keypass>] [-keystore <keystore>] [-storepass <storepass>] [-storetype <storetype>] [-provider <provider_class_name>] ... -delete [-v] -alias <alias>
[-keystore <keystore>] [-storepass <storepass>] [-storetype <storetype>] [-provider <provider_class_name>] ... -export [-v] [-rfc] [-alias <alias>] [-file <cert_file>]
[-keystore <keystore>] [-storepass <storepass>] [-storetype <storetype>] [-provider <provider_class_name>] ... -genkey [-v] [-alias <alias>] [-keyalg <keyalg>]
[-keysize <keysize>] [-sigalg <sigalg>] [-dname <dname>] [-validity <valDays>] [-keypass <keypass>] [-keystore <keystore>] [-storepass <storepass>] [-storetype <storetype>] [-provider <provider_class_name>] ... -help
-identitydb [-v] [-file <idb_file>] [-keystore <keystore>]
[-storepass <storepass>] [-storetype <storetype>] -import [-v] [-noprompt] [-trustcacerts] [-alias <alias>]
[-file <cert_file>] [-keypass <keypass>] [-keystore <keystore>] [-storepass <storepass>] [-storetype <storetype>] [-provider <provider_class_name>] ... -keyclone [-v] [-alias <alias>] -dest <dest_alias>
[-keypass <keypass>] [-new <new_keypass>] [-keystore <keystore>] [-storepass <storepass>] [-storetype <storetype>] [-provider <provider_class_name>] ... -keypasswd [-v] [-alias <alias>]
[-keypass <old_keypass>] [-new <new_keypass>] [-keystore <keystore>] [-storepass <storepass>] [-storetype <storetype>] [-provider <provider_class_name>] ... -list [-v | -rfc] [-alias <alias>]
[-keystore <keystore>] [-storepass <storepass>] [-storetype <storetype>] [-provider <provider_class_name>] ... -printcert [-v] [-file <cert_file>]
-selfcert [-v] [-alias <alias>] [-sigalg <sigalg>]
[-dname <dname>] [-validity <valDays>] [-keypass <keypass>] [-keystore <keystore>] [-storepass <storepass>] [-storetype <storetype>] [-provider <provider_class_name>] ... -storepasswd [-v] [-new <new_storepass>] native2ascii 功能說明:將含有本地編碼字符(既非 Latin1 又非 Unicode 字符)的文件轉(zhuǎn)換為 Unicode 編碼字符的文件。 語法:native2ascii [options] [inputfile [outputfile]] 範(fàn)例 appletviewer 功能說明:Java applet 瀏覽器。appletviewer 命令可在脫離萬維網(wǎng)瀏覽器環(huán)境的情況下運(yùn)行 applet 語法:appletviewer [ threads flag ] [ 命令選項(xiàng) ] urls ... extcheck 功能說明:extcheck 檢測目標(biāo) jar 文件與當(dāng)前安裝方式擴(kuò)展 jar 文件間的版本沖突 語法:extcheck [ -verbose ] targetfile.jar
jar文件主要有以下三個(gè)用途:
1. 一個(gè)應(yīng)用程序包含許多類文件,壓縮到一個(gè)jar文件中,運(yùn)行時(shí)用java -jar XXX.jar命令。避免文件一多互相混雜不容易管理。 2. 一個(gè)Applet程序包含許多類文件,壓縮到一個(gè)jar文件中,運(yùn)行時(shí)一次裝載,避免多次裝載提高運(yùn)行效率。 3. 把類庫壓縮到jar文件中,使用起來更方便。例如java 2的類庫都在tools.jar文件中,該文件在jdk/lib目錄中。swing類在dt.jar文件中。但是需要把tools.jar和dt.jar加入到類庫路徑CLASSPATH中。 使用命令C:/javacode/zcb>jar 可在DOS屏幕上輸出jar.exe的用法和選項(xiàng)如下: 用法:jar {ctxu}[vfm0M] [jar-文件] [manifest-文件] [-C 目錄] 文件名 ... 命令中的文件名可以是用空格分隔的多個(gè)文件。選項(xiàng): -c 創(chuàng)建新的歸檔 -t 列出歸檔內(nèi)容的列表 -x 展開歸檔中的命名的(或所有的)文件 -u 更新已存在的歸檔 -v 生成詳細(xì)輸出到標(biāo)準(zhǔn)輸出上 -f 指定歸檔文件名 -m 包含來自指定的清單(manifest)文件的清單(manifest)信息 -0 只存儲(chǔ)方式;未用ZIP壓縮格式 -M 不產(chǎn)生所有項(xiàng)的清單(manifest)文件 -i 為指定的jar文件產(chǎn)生索引信息 -C 改變到指定的目錄,并且包含下列文件: 如果一個(gè)文件名是一個(gè)目錄,它將被遞歸處理。 清單(manifest)文件名和歸檔文件名都需要被指定,按'm' 和 'f'標(biāo)志指定的相同順序。 示例1:將兩個(gè)class文件歸檔到一個(gè)名為 'classes.jar' 的歸檔文件中:
jar cvf classes.jar Foo.class Bar.class 示例2:用一個(gè)存在的清單(manifest)文件 'mymanifest' 將 foo/ 目錄下的所有文件歸檔到一個(gè)名為 'classes.jar' 的歸檔文件中: jar cvfm classes.jar mymanifest -C foo/ 示例3:從classes.jar文件中還原文件Foo.class jar xf classes.jar Foo.class 示例4:還原classes.jar文件中的所有文件 jar xf classes.jar 注意,用jar xf classes.jar *.*(or *.class. xxx.* etc.) 都是錯(cuò)誤的。但壓縮時(shí)可以使用通配符,下類命令是正確的: jar cf classes.jar -C foo/ *.* 它把目錄foo中的所有文件都?jí)嚎s到classes.jar中。
文檔生成器javadoc 參考文檔生成器javadoc.exe的用途是從java源程序中提取信息生成html格式的軟件參考文檔。它最簡單的用法是: javadoc FileDownload.java 運(yùn)行后生成文件FileDownload.html和其他相關(guān)文件。 點(diǎn)擊這里觀看這個(gè)文件的內(nèi)容。 java.doc的用法和選項(xiàng)列表如下。 用法:javadoc [options] [packagenames] [sourcefiles] [@files] -overview <file> 讀取 HTML 格式的概述文檔 -public 僅顯示 public 類和成員 -protected 顯示 protected/public 類和成員(缺省) -package 顯示 package/protected/public 類和成員 -private 顯示所有類和成員 -help 顯示命令行選項(xiàng) -doclet <class> 通過候選 doclet 生成輸出 -docletpath <path> 指定 doclet 類文件的查找位置 -1.1 利用 JDK 1.1 模仿 doclet 生成輸出 -sourcepath <pathlist> 指定源文件的查找位置 -classpath <pathlist> 指定用戶類文件的查找位置 -bootclass path <pathlist> 覆蓋自舉類加載器所加載的類文件的位置 -extdirs <dirlist> 覆蓋已安裝的擴(kuò)展的位置 -verbose 有關(guān) Javadoc 所做工作的輸出信息 -locale <name> 所用的 Locale,例如 en_US 或 en_US_WIN -encoding <name> 源文件編碼名稱 -J<flag> 將 <flag> 直接傳給運(yùn)行時(shí)系統(tǒng)
由標(biāo)準(zhǔn) doclet 提供:
-d <directory> 輸出文件的目標(biāo)目錄 -use 創(chuàng)建類和包的用法頁 -version 包含 @version 段 -author 包含 @author 段 -splitindex 將索引分為每個(gè)字母對(duì)應(yīng)一個(gè)文件 -windowtitle <text> 文檔的瀏覽器窗口標(biāo)題 -doctitle <html-code> 包含包索引頁(首頁)的標(biāo)題 -header <html-code> 包含每一頁的頁眉文本 -footer <html-code> 包含每一頁的頁腳文本 -bottom <html-code> 包含每一頁的頁底文本 -link <url> 創(chuàng)建到 javadoc 輸出的鏈接(位于 <url>) -linkoffline <url> <url2> 利用位于 <url2> 的包列表鏈接到位于 <url> 的文檔 -group <name> <p1>:<p2>.. 將概覽頁中指定的包分組 -nodeprecated 不包含 @deprecated 信息 -nodeprecatedlist 不生成不鼓勵(lì)使用的列表 -notree 不生成類層次 -noindex 不生成索引 -nohelp 不生成幫助鏈接 -nonavbar 不生成導(dǎo)航欄 -helpfile <file> 包含幫助鏈接功能鏈接到目標(biāo)的文件 -stylesheetfile <path> 改變所生成文檔的樣式的文件 -docencoding <name> 輸出編碼名稱 示例下列命令生成的就是從上面的超鏈中看到的文件。 javadoc -private -d F:/SHPS3688/webSchool/JavaTouturial -author -splitindex -windowtitle FileDownload.java程序的參考文檔 FileDownload.java 請讀者自行解釋這個(gè)命令的完整含義。
javadoc能夠提取有/** ... */括起來的注釋文本作為HTML文檔的正文內(nèi)容。因此java有/**和/*兩種注釋標(biāo)記。值得一提的是,在/** ... */中的注釋內(nèi)容可以包含HTML標(biāo)記文本,javadoc提取HTML標(biāo)記送到生成的文檔中。用這種方法可以控制生成文檔的正文的顯示格式。例如下面這一段: /** * 您可以插入一個(gè)<b>項(xiàng)目列表</b>: * <ol> * <li> 項(xiàng)目一 * <li> 項(xiàng)目二 * <li> 項(xiàng)目三 * </ol> */ 可以生成一個(gè)項(xiàng)目列表。注意在文檔注釋中,位于一行最開頭的星號(hào)會(huì)被javadoc丟棄。同時(shí)丟棄的還有前導(dǎo)空格。javadoc會(huì)對(duì)所有內(nèi)容進(jìn)行格式化,使其與標(biāo)準(zhǔn)的文檔外觀相符。不要將<h1>或<hr>這樣的標(biāo)題當(dāng)作嵌入HTML使用,因?yàn)?/SPAN>javadoc會(huì)插入自己的標(biāo)題,我們給出的標(biāo)題會(huì)與之沖突。所有類型的注釋文檔——類、變量和方法——都支持嵌入HTML。 javadoc還會(huì)提取一些以“@”開頭的“文檔標(biāo)記”(Doc tags),置于注釋行的起始處(但前導(dǎo)的“*”會(huì)被忽略)。比如您需要提取@authod標(biāo)記,在命令行選項(xiàng)中需要加入-authod選項(xiàng)。下面給出各種@標(biāo)記和它的含義。 @see 引用其他類 類、方法和變量三種類型的注釋文檔都可包含@see標(biāo)記,它允許我們引用其他類里的文檔。對(duì)于這個(gè)標(biāo)記,javadoc會(huì)生成相應(yīng)的HTML,將其直接鏈接到其他文檔。格式如下: @see 類名 @see 完整類名 @see 完整類名#方法名 每一格式都會(huì)在生成的文檔里自動(dòng)加入一個(gè)超鏈接的“See Also”條目。注意javadoc不會(huì)檢查我們指定的超鏈接是否有效。 類文檔標(biāo)記
隨同嵌入HTML和@see引用,類文檔還可以包括用于版本信息以及作者姓名的標(biāo)記。類文檔亦可用于“接口”目的。 1. @version 格式如下: @version 版本信息 其中,“版本信息”代表任何適合作為版本說明的資料。若在javadoc命令行使用了“-version”標(biāo)記,就會(huì)從生成的HTML文檔里提取出版本信息。 2. @author 格式如下: @author 作者信息 其中,“作者信息”包括您的姓名、電子函件地址或者其他任何適宜的資料。若在javadoc命令行使用了“-author”標(biāo)記,就會(huì)專門從生成的HTML文檔里提取出作者信息。 可為一系列作者使用多個(gè)這樣的標(biāo)記,但它們必須連續(xù)放置。全部作者信息會(huì)一起存入最終HTML代碼的單獨(dú)一個(gè)段落里。 變量文檔標(biāo)記 變量文檔只能包括嵌入的HTML以及@see引用。 方法文檔標(biāo)記除嵌入HTML和@see引用之外,方法還允許使用針對(duì)參數(shù)、返回值以及違例的文檔標(biāo)記。 1. @param 格式如下: @param 參數(shù)名說明 其中,“參數(shù)名”是指參數(shù)列表內(nèi)的標(biāo)識(shí)符,而“說明”代表一些可延續(xù)到后續(xù)行內(nèi)的說明文字。一旦遇到一個(gè)新文檔標(biāo)記,就認(rèn)為前一個(gè)說明結(jié)束??墒褂萌我鈹?shù)量的說明,每個(gè)參數(shù)一個(gè)。 2. @return 格式如下: @return 說明 其中,“說明”是指返回值的含義。它可延續(xù)到后面的行內(nèi)。 3. @exception 有關(guān)“違例”(Exception)的詳細(xì)情況,我們會(huì)在第9章講述。簡言之,它們是一些特殊的對(duì)象,若某個(gè)方法失敗,就可將它們“扔出”對(duì)象。調(diào)用一個(gè)方法時(shí),盡管只有一個(gè)違例對(duì)象出現(xiàn),但一些特殊的方法也許能產(chǎn)生任意數(shù)量的、不同類型的違例。所有這些違例都需要說明。所以,違例標(biāo)記的格式如下: @exception 完整類名說明 其中,“完整類名”明確指定了一個(gè)違例類的名字,它是在其他某個(gè)地方定義好的。而“說明”(同樣可以延續(xù)到下面的行)告訴我們?yōu)槭裁催@種特殊類型的違例會(huì)在方法調(diào)用中出現(xiàn)。 4. @deprecated (“不提倡使用的方法”警告) 這是Java 1.1的新特性。該標(biāo)記用于指出一些舊功能已由改進(jìn)過的新功能取代。該標(biāo)記的作用是建議用戶不必再使用一種特定的功能,因?yàn)槲磥砀陌鏁r(shí)可能摒棄這一功能。若將一個(gè)方法標(biāo)記為@deprecated,則使用該方法時(shí)會(huì)收到編譯器的警告 注意,對(duì)于類文檔標(biāo)記@version和@authod需要使用命令行選項(xiàng)才提取,而其他@標(biāo)記是默認(rèn)提取的,而用-nodeprecated選項(xiàng)禁止提取。 Applet觀看程序appletviewer.exe 功能說明:C 頭文件和 Stub 文件生成器;javah 從 Java 類生成 C 頭文件和 C 源文件;這些文件提供了連接膠合,使 Java 和 C 代碼可進(jìn)行交互 語法:javah [ 命令選項(xiàng) ] fully-qualified-classname. . . javah_g [ 命令選項(xiàng) ] fully-qualified-classname. . .
查看程序javap.exe 程序 javap.exe的功能是查看知道類文件中的所有聲明——類名、構(gòu)建器和方法名、字段(變量)。最簡單的用法是javap <類文件名> <CR> 執(zhí)行后顯示類文件中的包和類的所有聲明,但不包含方法體。不帶選項(xiàng)的命令不顯示用private修飾的聲明。javap命令的一般格式為:javap [選項(xiàng)] <類文件名>〈CR> 文件名中不能加擴(kuò)展名。可能的選項(xiàng)及其意義如下。 -b Backward compatibility with javap in JDK 1.1 -c Disassemble the code -classpath <pathlist> Specify where to find user class files -extdirs <dirs> Override location of installed extensions -help Print this usage message -J<flag> Pass <flag> directly to the runtime system -l Print line number and local variable tables -public Show only public classes and members -protected Show protected/public classes and members -package Show package/protected/public classes and members (default) -private Show all classes and members -s Print internal type signatures(簽名) -bootclasspath <pathlist> Override location of class files loaded by the bootstrap class loader -verbose Print stack size, number of locals and args for met hods If verifying, print reasons for failure 選項(xiàng)-package是默認(rèn)的,它顯示package/protected/public的類,不顯示private的,用-private選項(xiàng)可顯示所有的。
例1 對(duì)第15章的例6使用下列命令
C:/javacode/zcb/ch15>javap FileDownload 輸出結(jié)果如下: Compiled from FileDownload.java public class FileDownload extends javax.swing.JFrame implements java.awt.event.A ctionListener { java.lang.String url; javax.swing.JTextField tUrl; MyPanel mp; javax.swing.JButton bt; public FileDownload(); public void actionPerformed(java.awt.event.ActionEvent); static void getDown(java.lang.String); public static void main(java.lang.String[]); }javap FileDownload 上述命令這顯示public類,不顯示處在同一文件中的非public類。如果要求一起查看,可在命令行中加入多個(gè)文件名。如:javap FileDownload MyPanel <CR> jdb jdb 是一個(gè)簡單的命令行的錯(cuò)誤調(diào)試程序,用于Java class文件 用法:jdb <options> <class> <arguments> orbd orbd 用在 CORBA 環(huán)境中,使客戶端能透明地定位和調(diào)用服務(wù)器的永久對(duì)象 用法:orbd <選項(xiàng)> tnameserv tnameserv 啟動(dòng) Java IDL 名稱服務(wù)器 servertool servertool 為應(yīng)用程序注冊,取消注冊, 啟動(dòng)和停止服務(wù)器提供了方便的接口
idlj idlj 從已給的IDL文件中生成Java的聯(lián)編文件 policytool policytool 圖形化的建立和管理策略(policy)文件 javah.exe 用法:javah [options] <classes>
其中 [options] 包括:
-help 打印該幫助信息
-classpath <path> 類的加載路徑 -bootclasspath <path> 自舉類的加載路徑 -d <dir> 輸出目錄 -o <file> 輸出文件(僅能使用 -d 或 -o 之一) -jni 生成 JNI 風(fēng)格的頭文件(缺?。?BR>-old 生成 JDK1.0 風(fēng)格的頭文件 -stubs 生成 stubs 文件 -version 打印版本信息 -verbose 輸出有關(guān)本命令所做工作的信息 -force 始終寫輸出文件 指定 <classes> 時(shí)必須使用全名(例如 java.lang.Object)
idlj.exe
com.sun.tools.corba.se.idl.InvalidArgument: No IDL file was specified.
Compiler Usage:
java com.sun.tools.corba.se.idl.toJavaPortable.Compile [options] <idl file>
where <idl file> is the name of a file containing IDL definitions, and
[options] is any combination of the options listed below. The options are optional and may appear in any order; <idl file> is required and must appear last. Options:
-d <symbol> This is equivalent to the following line in an IDL #define <symbol> -emitAll Emit all types, including those found in #included files. -f<side> Define what bindings to emit. <side> is one of client, server, all, serverTIE, allTIE. serverTIE and allTIE cause delegate model skeletons to be emitted. If this flag is not used, -fclient is assumed. -i <include path> By default, the current directory is scanned for included files. This option adds another directory. -keep If a file to be generated already exists, do not overwrite it. By default it is overwritten. -noWarn Suppress warnings. -oldImplBase Generate skeletons compatible with old (pre-1.4) JDK ORBs. -pkgPrefix <t> <prefix> When the type or module name <t> is encountered at file scope, begin the Java package name for all files generated for <t> with <prefix>. -pkgTranslate <t> <pkg> When the type or module name <t> in encountered, replace it with <pkg> in the generated java package. Note that pkgPrefix changes are made first. <t> must match the full package name exactly. Also, <t> must not be org, org.omg, or any subpackage of org.omg. -skeletonName <xxx%yyy> Name the skeleton according to the pattern. The defaults are: %POA for the POA base class (-fserver or -fall) _%ImplBase for the oldImplBase base class (-oldImplBase and (-fserver or -fall)). -td <dir> use <dir> for the output directory instead of the current directory. -tieName <xxx%yyy> Name the tie according to the pattern. The defaults are: %POATie for the POA tie (-fserverTie or -fallTie) %_Tie for the oldImplBase tie (-oldImplBase and (-fserverTie or -fallTie)). -v, -verbose Verbose mode. -version Display the version number and quit. 歡迎使用 Java IDL 服務(wù)器工具
請?jiān)谔崾咎庉斎朊? servertool > help
可用命令:
------------------- register - 注冊一個(gè)可激活的服務(wù)器
unregister - 取消服務(wù)器注冊 getserverid - 返回應(yīng)用程序名稱的服務(wù)器標(biāo)識(shí)符 list - 列舉所有已注冊服務(wù)器 listappnames - 列舉當(dāng)前定義的應(yīng)用程序名稱 listactive - 列舉當(dāng)前活動(dòng)的服務(wù)器 locate - 將已注冊服務(wù)器定位在特定類型的端口 locateperorb - 為已注冊服務(wù)器的特定對(duì)象請求代理程序定位端口。 orblist - 對(duì)象請求代理程序 (orb) 名稱及其映射列表 shutdown - 關(guān)閉一個(gè)已注冊服務(wù)器 startup - 啟動(dòng)一個(gè)已注冊服務(wù)器 help - 取得幫助 quit - 退出此工具 servertool > quit
其中,<選項(xiàng)> 包括:
-port 啟動(dòng) ORBD 的激活端口,缺省值為 1049 (可選) -defaultdb ORBD 文件的目錄,缺省值為 "./orb.db" (可選) -serverid ORBD 的服務(wù)器標(biāo)識(shí)符,缺省值為 1 (可選) -ORBInitialPort 初始端口(必需) -ORBInitialHost 初始主機(jī)名稱(必需) where options include:
-help print out this message and exit -sourcepath <directories separated by ";"> directories in which to look for source files -attach <address> attach to a running VM at the specified address using standard connector -listen <address> wait for a running VM to connect at the specified address using standard connector -listenany wait for a running VM to connect at any available address using standard connector -launch launch VM immediately instead of waiting for 'run' command -connect <connector-name>:<name1>=<value1>,... connect to target VM using named connector with listed argument values -dbgtrace [flags] print info for debugging jdb -tclient run the application in the Hotspot(tm) Performance Engine (Client) -tserver run the application in the Hotspot(tm) Performance Engine (Server) options forwarded to debuggee process:
-v -verbose[:class|gc|jni] turn on verbose mode -D<name>=<value> set a system property -classpath <directories separated by ";"> list directories in which to look for classes -X<option> non-standard target VM option <class> is the name of the class to begin debugging
<arguments> are the arguments passed to the main() method of <class> For command help type 'help' at jdb prompt
java.exe可用的選項(xiàng)及其意義如下:
-cp -classpath <directories and zip/jar files separated by ;> set search path for application classes and resources -D<name>=<value> set a system property -verbose[:class|gc|jni] enable verbose output -version print product version and exit -showversion print product version and continue -? -help print this help message -X print help on non-standard options 例如命令
c:/myjava>java -classpath d:/mytools; myclass 表示運(yùn)行當(dāng)前目錄中的myclass.class文件,除了默認(rèn)的類路徑以外,可以到d:/mytools目錄中查找,然后到c:/tools/dt.jar文件中查找使用到的類。 編譯程序javac.exe 用法:javac <選項(xiàng)> <源文件>
可能的選項(xiàng)及其意義如下:
-g 生成所有調(diào)試信息 -g:none 生成無調(diào)試信息 -g:{lines,vars,source} 生成只有部分調(diào)試信息 -O 優(yōu)化;可能妨礙調(diào)試或者增大類文件 -nowarn 生成無警告 -verbose 輸出關(guān)于編譯器正在做的信息 -deprecation 輸出使用了不鼓勵(lì)使用的API的源程序位置 -classpath <路徑> 指定用戶類文件的位置 -sourcepath <路徑> 指定輸入源文件的位置 -bootclasspath <路徑> 覆蓋自舉類文件的位置 -extdirs <目錄(多個(gè))> 覆蓋安裝的擴(kuò)展類的位置 -d <目錄> 指定輸出類文件的位置 -encoding <編碼> 指定源文件中所用的字符集編碼 -target <版本> 生成指定虛擬機(jī)版本的類文件 例如:
javac -source d:/java/ch15/ -d c:/java/ch15 -classpath c:/mytools test.java 把:/java/ch15/test.java文件編譯,類文件輸出到c:/java/ch15目錄中,可能使用到的個(gè)人類庫在c:/mytools中。 其中,<選項(xiàng)> 包括:
-J<runtime 標(biāo)記> 將參數(shù)傳遞到 java 解釋程序 其中,<option> 包括:
-port <option> 指定供 rmid 使用的端口 -log <directory> 指定 rmid 將日志寫入的目錄 -stop 停止當(dāng)前的 rmid 調(diào)用(對(duì)指定端口) -C<runtime 標(biāo)記> 向每個(gè)子進(jìn)程傳遞參數(shù)(激活組) -J<runtime 標(biāo)記> 向 java 解釋程序傳遞參數(shù) 用法:rmic <選項(xiàng)> <類名>
其中 <選項(xiàng)> 包括:
-keep 不刪除中間生成的源文件 -keepgenerated (同 "-keep") -v1.1 為 1.1 stub 協(xié)議版本創(chuàng)建 stubs/skeleton -vcompat (缺?。﹦?chuàng)建與 1.1 和 1.2 stub 協(xié)議版本兼容的 stubs/skeleton -v1.2 僅為 1.2 stub 協(xié)議版本創(chuàng)建 stubs -iiop 為 IIOP 創(chuàng)建 stubs。當(dāng)使用該選項(xiàng)時(shí),<選項(xiàng)>還應(yīng)包括: -always 總創(chuàng)建 stubs (即使在它們同時(shí)出現(xiàn)時(shí)〕
-alwaysgenerate (同 "-always") -nolocalstubs 不創(chuàng)建為同一進(jìn)程優(yōu)化的 stubs -idl 創(chuàng)建 IDL。當(dāng)使用該選項(xiàng)時(shí),<選項(xiàng)>還應(yīng)包括:
-noValueMethods 不生成值類型的方法
-always 總創(chuàng)建 IDL (即使在它們同時(shí)出現(xiàn)時(shí)〕 -alwaysgenerate (同 "-always") -g 一般調(diào)試信息
-depend 以遞歸方式重編譯過期的文件 -nowarn 不警告 -nowrite 不將編譯過的類寫入到文件系統(tǒng) -verbose 輸出有關(guān)編譯器所做工作的信息 -classpath <path> 指定輸入源和類文件的查找位置 -sourcepath <path> 指定用戶源文件的查找位置 -bootclasspath <path> 覆蓋自舉類文件的位置 -extdirs <path> 覆蓋安裝擴(kuò)展類的位置 -d <directory> 指定所生成類文件的放置位置 -J<runtime flag> 將參數(shù)傳給 java 解釋程序 用法:javap <options> <classes>...
where options include: -b Backward compatibility with javap in JDK 1.1 -c Disassemble the code -classpath <pathlist> Specify where to find user class files -extdirs <dirs> Override location of installed extensions -help Print this usage message -J<flag> Pass <flag> directly to the runtime system -l Print line number and local variable tables -public Show only public classes and members -protected Show protected/public classes and members -package Show package/protected/public classes and members (default) -private Show all classes and members -s Print internal type signatures -bootclasspath <pathlist> Override location of class files loaded by the bootstrap class loader -verbose Print stack size, number of locals and args for methods If verifying, print reasons for failure |
|