1. 程式人生 > >jdk bin目錄下部分命令作用

jdk bin目錄下部分命令作用

1、java.exe:
======================
執行java程式,這個相信每一位用Java的人知道了。


2、javac.exe:
======================
編譯的Java程式,生成.class檔案

3、javaw.exe:
======================
功能:

跟java命令相對的,可以執行.class檔案,主要用來執行圖形介面的java程式執行java命令時,會出現並保持一個console視窗,程式中 的資訊可以通過System.out在console內輸出,而執行javaw,開始時會出現console,當主程式呼叫之後,console就會消 失; javaw 大多用來執行GUI程式

4、javah
======================
功能說明:

C 標頭檔案和 Stub 檔案生成器。javah 從 Java 類生成 C 標頭檔案和 C 原始檔。這些檔案提供了連線膠合,使 Java 和 C 程式碼可進行互動。

語法:

javah [ 命令選項 ] fully-qualified-classname. . .

javah_g [ 命令選項 ] fully-qualified-classname. . .

補充說明:

javah 生成實現本地方法所需的 C 標頭檔案和原始檔。C 程式用生成的標頭檔案和原始檔在本地原始碼中引用某一物件的例項變數。.h 檔案含有一個 struct 定義,該定義的佈局與相應類的佈局平行。該 struct 中的域對應於類中的例項變數。

標頭檔案名以及在標頭檔案中所宣告的結構名都來源於類名。如果傳給 javah 的類是在某個包中,則標頭檔案名和結構名前都要冠以該包名。下劃線 (_) 用作名稱分隔符。

預設情況下,javah 為每個在命令列中列出的類都建立一個頭檔案,且將該檔案放在當前目錄中。用 -stubs 選項建立原始檔。用 -o 選項將所有列出類的結果串接成一個單一檔案。

預設情況下,javah 為每個在命令列中列出的類都建立一個頭檔案,且將該檔案放在當前目錄中。用 -stubs 選項建立原始檔。用 -o 選項將所有列出類的結果串接成一個單一檔案。

命令選項

-o[輸出檔案] 將命令列中列出的所有類的標頭檔案或原始檔串接到輸出檔案中。-o 或 -d 兩個選項只能選擇一個。

-d[目錄] 設定 javah 儲存標頭檔案或 stub 檔案的目錄。-d 或 -o 兩個選項只能選擇一個。

-stubs 使 javah 從 Java 物件檔案生成 C 宣告。

-verbose 指明長格式輸出,並使 javah 將所生成檔案的有關狀態的資訊輸出到標準輸出裝置中。

-help 輸出 javah 用法的幫助資訊。

-version 輸出 javah 的版本資訊。

-jni 使 javah 建立一輸出檔案,該檔案包含 JNI 風格的本地方法函式原型。這是預設輸出,所以 -jni 的使用是可選的。

-classpath[路徑] 指定 javah 用來查詢類的路徑。如果設定了該選項,它將覆蓋預設值或           CLASSPATH 環境變數。目錄用冒號分隔。

-bootclasspath[路徑] 指定載入自舉類所用的路徑。預設情況下,自舉類是實現核心 Java 平臺的類,位於 jrelibt.jar 和 jrelibi18n.jar 中。

-old 指定應當生成舊 JDK1.0 風格的標頭檔案。

-force 指定始終寫輸出檔案。

5、javap
======================
功能說明:

Java 類檔案解析器。

語法: javap [ 命令選項 ] class. . .

補充說明:

javap 命令用於解析類檔案。其輸出取決於所用的選項。若沒有使用選項,javap 將輸出傳遞給它的類的 public 域及方法。javap 將其輸出到標準輸出裝置上。

命令選項

-help 輸出 javap 的幫助資訊。

-l 輸出行及區域性變量表。

-b 確保與 JDK 1.1 javap 的向後相容性。

-public 只顯示 public 類及成員。

-protected 只顯示 protected 和 public 類及成員。

-package 只顯示包、protected 和 public 類及成員。這是預設設定。

-private 顯示所有類和成員。

-J[flag] 直接將 flag 傳給執行時系統。

-s 輸出內部型別簽名。

-c 輸出類中各方法的未解析的程式碼,即構成 Java 位元組碼的指令。

-verbose 輸出堆疊大小、各方法的 locals 及 args 數。

-classpath[路徑] 指定 javap 用來查詢類的路徑。如果設定了該選項,則它將覆蓋預設值或 CLASSPATH 環境變數。目錄用冒號分隔。

- bootclasspath[路徑] 指定載入自舉類所用的路徑。預設情況下,自舉類是實現核心 Java 平臺的類,位於 jrelib

t.jar 和 jrelibi18n.jar 中。

-extdirs[dirs] 覆蓋搜尋安裝方式擴充套件的位置。擴充套件的預設位置是 jrelibext。

6.jdb.exe
======================
功能:Java的一個命令列除錯環境,既可在本地,也可在與遠端的直譯器的一次對話中執行。

用法:

jdb於本地機器中可用如下的命令啟動:

C:\>jdb classname

當你使用-debug選項開始一個Java例程時, 必須提供給Jdb 一個密碼, 這樣 Jdb才能開始運轉起來。下表包含了所有jdb命令。

選項 功能

catch calssID 為特定異常出口而中斷

classes 列出當前已知的類

clear classID:line 清除一個斷點

cont 從斷點處繼續執行

down[n frames] 下移一個執行緒的堆疊

dump ID[ID...] 顯示所有物件資訊

exit(或quit) 退出偵錯程式

help(或?)  列出所有命令

ignore classID 忽略特定的異常出口

list[line number] 顯示原始碼

load classbame 載入要除錯的Java類

locals 在當前堆疊幀中顯示所有區域性變數

memory 報告記憶體使用情況

methods classID 列出一個類的成員函式集

print ID[ID...] 列出物件或域

resume [threadID...] 恢復執行緒(預設情況恢復所有執行緒)

run class [args] 開始執行已下載的Java類

step 執行當前行

stop in classID:method 在一成員函式中設一斷點

stop at classID:line 在一行設一斷點 功能:

suspend[threadID...] 停止一個執行緒(預設情況停止所有執行緒)

hreads threadgroup 列出執行緒

thread threadID 設定當前執行緒

threadgroups 列出執行緒組

threadgroup name 設定當前執行緒組

up [n frames] 上移一個執行緒堆疊

use [path] 顯示或改變源程式路徑

where [threadID] or all 使一執行緒的堆線置空

!! 重複上一次命令

-host hostname 該命令告訴Jdb到哪裡去建立遠端執行的Java直譯器對話過程

-password password 本選項告訴Jdb 用哪個密碼去與遠端執行的Java 對話程序相連線。 密碼 password是由執行帶有-debug選項的Java直譯器所提供的。

7、javaws.exe
======================
功能:Java應用程式快取記憶體檢視器.

用法:具有圖形介面,可以直接進行操作.

8、jconsole.exe
======================
功能:

J2SE監測和管理控制檯---一個同JMX相容的監測Java虛擬機器的圖形工具。其能夠監視當地或者遠端的Java虛擬機器。

Java監視和管理控制檯,JConsole使用JVM的可擴充套件性Java管理擴充套件(JMX)工具來提供關於運行於Java平臺的應用程式的效能和資源消 耗的資訊。

在J2SE 5.0軟體中,你需要啟動使用-Dcom.sun.management.jmxremote選項監控的應用程式。注意:在Java SE 6軟體中,不再有這一要求。當啟動該應用程式時,不需要特定的命令列選項。

在生產系統中的應用,JConsole啟動一個在被觀察的Java程式的JVM內部的JMX代理。執行另外一部分程式碼僅有一點極微弱的影響-但是影響很 小。

  另外,儘管JConsole在監視本地應用程式的開發和快速原型開發中很有用,但在實際的應用系統中不推薦使用。理由是,JConsole本身也消耗 大量的系統資源。我們推薦的方法是用遠端監控來把JConsole應用程式與被監控的系統加以隔離。因此,對於應用系統來說,以遠端模式使用 JConsole更好些。對於安全的遠端監控來說,可以使用安全選項。

用法:具有圖形介面,可直接操作,檢視摘要、記憶體、執行緒、類、MBean,VM的資訊。

9、jps.exe
======================
功能:

java虛擬機器程序狀態工具---在目標系統上列出裝備有HotSpot Java的虛擬機器

啟動了 Java 程序時,請使用 jps 工具來通過鍵入 jps 標識其 JVM。它向您提供一個正在執行的 Java 程序的列表,這些程序以其 JVM 作為 ID。

jps相當於Solaris程序工具ps。更多的資訊,請參考《jps-Java Virtual Machine Process Status Tool》。不象"pgrep java"或"ps -ef | grep java",jps並不使用應用程式名來查詢JVM例項。因此,它查詢所有的Java應用程式,包括即使沒有使用java執行體的那種(例如,定製的啟動 器)。另外,jps僅查詢當前使用者的Java程序,而不是當前系統中的所有程序。

用法:

usage: jps [-help]

   jps [-q] [-mlvV] [<hostid>]

Definitions:

<hostid>:    <hostname>[:<port>]

10、jstat.exe
======================
功能:

JVM監控工具,java虛擬機器統計監視工具---附加到一個裝備了HotSpot的java虛擬機器上來採集並且記錄效能統計情況

jstat顯示一個測量(instrumented)Java HotSpot虛擬機器的效能統計資訊(請參考《jstat-Java Virtual Machine Statistics Monitoring Tool》)。有關於效能計數器的更詳細的資訊請參考《Code sample-jvmstat 3.0》。

用法:詳細用法http://java.sun.com/j2se/1.5.0/docs/tooldocs/share/jstat.html

11、jstatd.exe
======================
功能:

java虛擬機器的jstat守護程式---啟動一個RMI伺服器程式來監視各個HotSpot java虛擬機器的建立和中止。並且提供了一個訪問遠端監視工具接入的介面。

jstatd是一個Java遠端方法呼叫(RMI)伺服器應用程式-它監控測量Java HotSpot虛擬機器的建立和終止並且提供一個介面來允許遠端監控工具依附到運行於本地主機的JVM(請參考《jstatd-Virtual Machine jstat Daemon》)。

  在應用系統中的使用

  jps及其它jvmstat實用程式都使用極為輕量級的觀察機制。由JVM分配一小部分共享記憶體,而效能計數器也是從這部分記憶體中分配的。JVM子系 統基於其感興趣的事件更新效能計數器。客戶端工具僅僅負責非同步地從共享記憶體段中進行讀取。因此,總的來說,使用jvmstat進行監控的效果是很小的。

用法:詳細見http://java.sun.com/j2se/1.5.0/docs/tooldocs/share/jstatd.html

12-14、kinit.exe,klist.exe,ktab.exe
======================
功能:Java安全管理工具

用法:詳見http://java.sun.com/j2se/1.5.0/docs/tooldocs/#security

15、native2ascii.exe
======================
功能說明:

將含有本地編碼字元(既非 Latin1 又非 Unicode 字元)的檔案轉換為 Unicode 編碼字元的檔案。

語法:

native2ascii [options] [inputfile [outputfile]]

補充說明:

Java 編譯器和其它 Java 工具只能處理含有 Latin-1 和/或 Unicode 編碼(udddd 記號)字元的檔案。native2ascii 將含有其它字元編碼的檔案轉換成含 Latin-1 和/或 Unicode 編碼字元的檔案。若省略 outputfile,則使用標準輸出裝置輸出。此外,如果也省略 inputfile,則使用標準輸入裝置輸入。

命令選項

-reverse 執行相反的操作:將含 Latin-1 和/或 Unicode 編碼字元的檔案轉換成含本地編碼字元的檔案。

-encoding[encoding_name] 指定轉換過程使用的編碼名稱。預設的編碼從系統屬性 file.encoding 中得到。

16、ordb.exe
======================
用法:orbd <選項>

其中,<選項> 包括:

-port          啟動 ORBD 的啟用埠,預設值為 1049 (可選)

-defaultdb       ORBD 檔案的目錄,預設值為 "./orb.db" (可選)

-serverid       ORBD 的伺服器識別符號,預設值為 1 (可選)

-ORBInitialPort     初始埠(必需)

-ORBInitialHost     初始主機名稱(必需)

歡迎使用 Java IDL 伺服器工具

請在提示處輸入命令

17、idlj編譯器用法:
======================
java com.sun.tools.corba.se.idl.toJavaPortable.Compile [選項] <idl 檔案>

其中,<idl 檔案> 是包含 IDL 定義的檔案的名稱,而[選項] 是以下所列選項的任一組合。這些選項是可選的並且可以以任意順序顯示;<idl 檔案> 是必須的並且必須顯示在最後。

選項:

-d <符號>                 等價於 IDL 檔案中的以下行:

                        #define <符號>

-emitAll                發出所有型別,包括在 #included 檔案中找到的那些型別。

-f<端>                    定義要發出的繫結。   <端> 是 client、

                         server、all、serverTIE 和 allTIE 中之一。   serverTIE

和 allTIE

                         將導致發出委託模型框架。如果未使用此

                         標誌,則假設為 -fclient。

-i <包括路徑>          預設情況下,搜尋當前目錄以獲得其所包含的檔案。

                         此選項將新增其他目錄。

-keep                   如果要生成的檔案已存在,則不

                         覆蓋它。預設情況下會覆蓋該檔案。

-noWarn                抑制警告。

-oldImplBase              生成與舊(1.4 版之前)JDK ORB 相容的框架。

-pkgPrefix <t> <字首>     在檔案範圍內遇到型別或模組名稱 <t> 時,

                         將為針對 <t> 所生成的所有檔案的 Java 軟體包名稱

                         附加 <字首>。

-pkgTranslate <t> <pkg> 在遇到型別或模組名稱 <t> 時,

                         則在生成的 java 軟體包中以 <pkg> 將其替換。請注意,

                         首先進行 pkgPrefix 更改。   <t> 必須與完整的

                         的軟體包名稱完全一致。另外,<t> 不能為

                         org、org.omg 或 org.omg 的任何子包。

-skeletonName <xxx%yyy> 根據模式命名框架。

                         預設值為:

                         適用於 POA 基類(-fserver 或 -fall)的 %POA

                         適用於 oldImplBase 基類

                         (-oldImplBase 和 [-fserver 或 -fall])的 %ImplBase。

-td <目錄>             將 <目錄> 而非

                         當前目錄用作輸出目錄。

-tieName <xxx%yyy>        根據模式命名 tie。預設值為:

                         適用於 POA tie(-fserverTie 或 -fallTie)的 %POATie

                         適用於 oldImplBase tie

                         (-oldImplBase 和 [-fserverTie 或 -fallTie])的 %_Tie。

-v, -verbose              詳細模式。

-version                顯示版本號並退出。

18、servertool.exe
======================
可用命令:

-------------------

register - 註冊一個可啟用的伺服器

unregister - 取消伺服器註冊

getserverid - 返回應用程式名稱的伺服器識別符號

list    - 列舉所有已註冊伺服器

listappnames - 列舉當前定義的應用程式名稱

listactive - 列舉當前活動的伺服器

locate     - 將已註冊伺服器定位在特定型別的埠

locateperorb - 為已註冊伺服器的特定物件請求代理程式定位埠。

orblist     - 物件請求代理程式 (orb) 名稱及其對映列表

shutdown - 關閉一個已註冊伺服器

startup     - 啟動一個已註冊伺服器

help    - 取得幫助

quit    - 退出此工具

servertool > quit

19、tnameserv.exe
======================
功能:提供命名服務的介面

用法:詳見http://java.sun.com/j2se/1.5.0/docs/tooldocs/#idl

20、rmic
======================
功能說明:

rmic 為遠端物件生成 stub 和 skeleton。

語法:

rmic [ options ] package-qualified-class-name(s)

補充說明:

rmic 編譯器根據編譯後的 Java 類(含有遠端物件實現)名,為遠端物件生成 stub 和 skeleton(遠端物件是指實現 java.rmi.Remote 介面的物件)。在 rmic 命令中所給的類必須是經 javac 命令成功編譯且是完全包限定的類。

命令選項

-classpath[路徑] 指定 rmic 用於查詢類的路徑。如果設定了該選項,它將覆蓋預設值或 CLASSPATH 環境變數。目錄用冒號分隔。

-d[目錄] 指定類層次的根目錄。此選項可用來指定 stub 和 skeleton 檔案的目標目錄。

-depend 使編譯器考慮重新編譯從其它類引用的類。 一般來說,它只重新編譯從原始碼引用的遺漏或過期的類。

-g 允許生成調試表格。調試表格含有行號和區域性變數的有關資訊,即 Java 除錯工具所使用的資訊。預設情況下,只生成行號。

-J 與 -D 選項聯用,它將緊跟其後的選項( -J 與 -D 之間無空格)傳給 java 直譯器。

-keepgenerated 為 stub 和 skeleton 檔案保留所生成的 .java 原始檔,並將這些原始檔寫到與 .class 檔案相同的目錄中,如果要指定目錄,則使用 -d 選項。

-nowarn 關閉警告。如果使用該選項,則編譯器不輸出任何警告資訊。

-show 顯示 rmic 編譯器的 GUI(圖形使用者介面)。輸入一個或多個包限定類名(以空格分隔),並按回車鍵或"顯示"按鈕,建立 stub 和 skeleton。

-vcompat (預設值)建立與 JDK 1.1 和 1.2 stub 協議版本都相容的 stub 和 skeleton。

-verbose 使編譯器和連結器輸出關於正在編譯哪些類和正在載入哪些類檔案的資訊。

-v1.1 建立 JDK 1.1 stub 協議版本的 stub 和 skeleton。

-v1.2 只建立 JDK 1.2 stub 協議版本的 stub。

21、rmid
======================
功能說明:

rmid 啟動啟用系統守護程序,以便能夠在 Java 虛擬機器上註冊和啟用物件。

語法:

rmid [-port port] [-log dir]

補充說明:

rmid 工具啟動啟用系統守護程序。必須先啟動啟用系統守護程序,才能向啟用系統註冊可被啟用的物件或在 Java 虛擬機器上啟用可被啟用的物件。

命令選項

-C<某些命令列選項> 指定一個選項,在建立每個 rmid 的子守護程序(啟用組)時,該選項以命令列引數的形式傳給該子守護程序。

-log[目錄] 指定目錄的名稱,啟用系統守護程序在該目錄中寫入其資料庫及相關資訊。預設狀態下,將在執行 rmid 命令的目錄中建立一個 log 目錄。

-port[埠] 指定 rmid 的註冊服務程式所使用的埠。啟用系統守護程序將 ActivationSystem 與該註冊服務程式中的名稱java.rmi.activation.ActivationSystem 捆綁在一起。

-stop 停止 -port 選項所指定埠上的當前 rmid 呼叫。若未指定埠,則將停止在埠 1098 上執行的 rmid。


22、rmiregistry
======================
功能說明:

rmiregistry 命令可在當前主機的指定埠上啟動遠端物件註冊服務程式。

語法:

rmiregistry [port]

補充說明:

rmiregistry 命令在當前主機的指定 port 上建立並啟動遠端物件註冊服務程式。如果省略 port,則註冊服務程式將在 1099 埠上啟動。rmiregistry 命令不產生任何輸出而且一般在後臺執行。遠端物件註冊服務程式是自舉命名服務。主機上的 RMI 伺服器將利用它將遠端物件繫結到名字上。客戶機即可查詢遠端物件並進行遠端方法呼叫。註冊服務程式一般用於定位應用程式需呼叫其方法的第一個遠端物件。該 物件反過來對各應用程式提供相應的支援,用於查詢其它物件。java.rmi.registry.LocateRegistry 類的方法可用於在某臺主機或主機和埠上獲取註冊服務程式操作。java.rmi.Naming 類的基於 URL 的方法將對註冊服務程式進行操作,並可用於查詢遠端物件、將簡單(字串)名稱繫結到遠端物件、將新名稱重新繫結到遠端物件(覆蓋舊繫結)、取消遠端物件 的繫結以及列出繫結在註冊服務程式上的 URL。

23、pack200.exe
======================
功能:Transforms a JAR file into a compressed pack200 file using the Java gzip compressor. The compressed packed files are highly compressed JARs, which can be directly deployed, saving bandwidth and reducing download time.

用法:詳見http://java.sun.com/j2se/1.5.0/docs/guide/deployment/deployment-guide/pack200.html

Usage:   pack200 [-opt... | --option=value]... x.pack[.gz] y.jar

Packing Options

   -g, --no-gzip                output a plain *.pack file with no zipping

   --gzip                          (default) post-process the pack output with gzip

   -G, --strip-debug             remove debugging attributes while packing

   -O, --no-keep-file-order        do not transmit file ordering information

   --keep-file-order             (default) preserve input file ordering

   -S{N}, --segment-limit={N}    output segment limit (default N=1Mb)

   -E{N}, --effort={N}          packing effort (default N=5)

   -H{h}, --deflate-hint={h}    transmit deflate hint: true, false, or keep (default)

   -m{V}, --modification-time={V}   transmit modtimes: latest or keep (default)

   -P{F}, --pass-file={F}       transmit the given input element(s) uncompressed

   -U{a}, --unknown-attribute={a}   unknown attribute action: error, strip, or pass (default)

   -C{N}={L}, --class-attribute={N}={L}   (user-defined attribute)

   -F{N}={L}, --field-attribute={N}={L}   (user-defined attribute)

   -M{N}={L}, --method-attribute={N}={L} (user-defined attribute)

   -D{N}={L}, --code-attribute={N}={L} (user-defined attribute)

   -f{F}, --config-file={F}        read file F for Pack200.Packer properties

   -v, --verbose                increase program verbosity

   -q, --quiet                   set verbosity to lowest level

   -l{F}, --log-file={F}           output to the given log file, or '-' for System.out

   -?, -h, --help                print this message

   -V, --version                print program version

   -J{X}                         pass option X to underlying Java VM

Notes:

   The -P, -C, -F, -M, and -D options accumulate.

   Example attribute definition:   -C SourceFile=RUH .

   Config. file properties are defined by the Pack200 API.

   For meaning of -S, -E, -H-, -m, -U values, see Pack200 API.

   Layout definitions (like RUH) are defined by JSR 200.

Repacking mode updates the JAR file with a pack/unpack cycle:

pack200 [-r|--repack] [-opt | --option=value]... [repackedy.jar] y.jar

24、unpack200.exe
======================
功能:Transforms a packed file produced by pack200 into a JAR file

用法:

Usage:   unpack200 [-opt... | --option=value]... x.pack[.gz] y.jar

Unpacking Options

   -H{h}, --deflate-hint={h}     override transmitted deflate hint: true, false,or keep (default)

   -r, --remove-pack-file        remove input file after unpacking

   -v, --verbose                 increase program verbosity

   -q, --quiet                set verbosity to lowest level

   -l{F}, --log-file={F}       output to the given log file, or '-' for standard output (default)

   -?, -h, --help             print this message

   -V, --version                 print program version

   -J{X}                      Java VM argument (ignored)

25、packager.exe
======================
功能:物件包裝程式.

用法:具有圖形介面與操作選單.

26、policytool.exe
======================
功能:生成規則檔案的工具

用法:有圖形介面與操作選單.

27、serialver======================
功能說明:serialver 命令返回 serialVersionUID。語法:serialver [ 命令選項 ]補充說明:serialver 以適於複製到演變類的形式返回一個或多個類的 serialVersionUID。不帶引數呼叫時,它輸出用法行。命令選項-show 顯示一個簡單的使用者介面。輸入完整的類名並按回車鍵或"顯示"按鈕可顯示 serialVersionUID。

28、jarsigner======================
功能說明:為 Java 歸檔 (JAR) 檔案產生簽名,並校驗已簽名的 JAR 檔案的簽名。語法:jarsigner [ 命令選項 ] jar-file aliasjarsigner -verify [ 命令選項 ] jar-file補充說明:jarsigner 工具用於兩個目的:1:為 Java 歸檔 (JAR) 檔案簽名2:校驗已簽名的 JAR 檔案的簽名和完整性命令選項-keystore[url] 指定金鑰倉庫的 URL。預設值是使用者的宿主目錄中的 .keystore 檔案,它由系統屬性"user.home"決定。-storetype[storetype] 指定要被例項化的金鑰倉庫型別。預設的金鑰倉庫型別是安全屬性檔案中 "keystore.type" 屬性值所指定的那個型別,由 java.security.KeyStore 中的靜態方法 getDefaultType 返回。-storepass[password] 指定訪問金鑰倉庫所需的口令。這僅在簽名(不是校驗)JAR 檔案時需要。在這種情況下,如果命令列中沒有提供 -storepass 選項,使用者將被提示輸入口令。-keypass[password] 指定用於保護金鑰倉庫項(由命令列中指定的別名標出)的私鑰的口令。使用 jarsigner 為 JAR 檔案簽名時需要該口令。如果命令列中沒有提供口令,且所需的口令與金鑰倉庫的口令不同,則將提示使用者輸入它。-sigfile[file] 指定用於生成 .SF 和 .DSA 檔案的基本檔名。-signedjar[file] 指定用於已簽名的 JAR 檔案的名稱。-verify 如果它出現在命令列中,則指定的 JAR 檔案將被校驗,而不是簽名。如果校驗成功,將顯示"jar verified"。如果試圖校驗未簽名的 JAR 檔案,或校驗被不支援的演算法(例如未安裝 RSA 提供者時使用的 RSA)簽名的 JAR 檔案,則將有如下顯示: "jar is unsigned. (signatures missing or not parsable)" 。-certs 如果它與 -verify 和 -verbose 選項一起出現在命令列中,則輸出將包括 JAR 檔案的每個簽名人的證書資訊。-verbose 如果它出現在命令列中,則代表"verbose"模式,它使 jarsigner 在 JAR 簽名或校驗過程中輸出額外資訊。-internalsf 過去,JAR 檔案被簽名時產生的 .DSA(簽名塊)檔案包含一個同時產生的 .SF 檔案(簽名檔案)的完整編碼副本。這種做法已被更改。為了減小輸出 JAR 檔案的整個大小,預設情況下 .DSA 檔案不再包含 .SF 檔案的副本。但是如果 -internalsf 出現在命令列中,將採用舊的做法。該選項主要在測試時有用;實際上不應使用它,因為這樣將消除有用的優化。-sectionsonly 如果它出現在命令列中,則 JAR 檔案被簽名時生成的 .SF 檔案(簽名檔案)將不包括含有整個清單檔案的雜湊的頭。它僅包含 與 JAR 中每個單獨的原始檔相關的資訊和雜湊。該選項主要在測試時有用;實際上不應使用它,因為這樣將消除有用的優化。-J[javaoption] 將指定的 javaoption 串直接傳遞到 Java 直譯器。((jarsigner 實際上是直譯器的一個 "wrapper")。該選項不應含有任何空格。它有助於調整執行環境或記憶體使用。要獲得可用的直譯器選項的清單,可在命令列鍵入 java -h 或 java -X。

29、keytool.exe
======================
功能說明:管理由私鑰和認證相關公鑰的 X.509 證書鏈組成的金鑰倉庫(資料庫)。還管理來自可信任實體的證書。語法:keytool [ 命令 ]補充說明:keytool 是個金鑰和證書管理工具。它使使用者能夠管理自己的公鑰/私鑰對及相關證書,用於(通過數字簽名)自我認證(使用者向別的使用者/服務認證自己)或資料完整性以 及認證服務。它還允許使用者儲存他們的通訊對等者的公鑰(以證書形式)。

30、appletviewer
======================
功能 說明:Java applet 瀏覽器。appletviewer 命令可在脫離全球資訊網瀏覽器環境的情況下執行 applet。語法:appletviewer [ threads flag ] [ 命令選項 ] urls ...補充說明:appletviewer 命令連線到 url 所指向的文件或資源上,並在其自身的視窗中顯示文件引用的每個 applet。注意:如果 url 所指向的文件不引用任何帶有 OBJECT、EMBED 或 APPLET 標記的 applet,那麼 appletviewer 就不做任何事情。命令選項-debug 在 Java 偵錯程式 jdb 中啟動 appletviewer,使您可以除錯文件中的 applet。-encoding[編碼名稱] 指定輸入 HTML 檔案的編碼名稱。-J[javaoption] 將 javaoption 字串作為單個引數傳給執行 appletviewer 的 Java 直譯器。引數不能含有空格。由多重引數組成的字串,其中的每個引數都必須以字首 -J 開頭,該字首以後將被除去。這在調整編譯器的執行環境或記憶體使用時將很有用。

31、extcheck
======================
功能說 明:extcheck 檢測目標 jar 檔案與當前安裝方式擴充套件 jar 檔案間的版本衝突。語法:extcheck [ -verbose ] targetfile.jar補充說明:extcheck 實用程式檢查指定 Jar 檔案的標題和版本與 JDK TM 軟體中所安裝的擴充套件是否有衝突。在安裝某個擴充套件前,可以用該實用程式檢視是否已安裝了該擴充套件的相同版本或更高的版本。extcheck 實用程式將 targetfile.jar 檔案清單的 specification-title 和 specification-version 頭與當前安裝在擴充套件目錄下所有 Jar 檔案的相對應的頭進行比較(預設擴充套件目錄為 jre/lib/ext)。extcheck 實用程式比較版本號的方式與 java.lang.Package.isCompatibleWith 方法相同。若未檢測到衝突,則返回程式碼為 0。如果擴充套件目錄中任何一個 jar 檔案的清單有相同的 specification-title 和相同的或更新的 specification-version 號,則返回非零錯誤程式碼。如果 targetfile.jar 的清單中沒有 specification-title 或 specification-version 屬性,則同樣返回非零錯誤程式碼。命令選項-verbose 對擴充套件目錄中的 Jar 檔案進行檢查時,列出檔案。此外,還報告目標 jar 檔案的清單屬性及所有衝突的 jar 檔案。

32、jar.exe
======================
功能說明:Java歸檔工具語法:jar [ 命令選項 ] [manifest] destination input-file [input-files]補充說明:jar工具是個java應用程式,可將多個檔案合併為單個JAR歸檔檔案。jar是個多用途的存檔及壓縮工具,它基 於ZIP和ZLIB壓縮格式。然而,設計jar的主要目的是便於將java applet或應用程式打包成單個歸檔檔案。將applet或應用程式的元件(.class 檔案、影象和聲音)合併成單個歸檔檔案時,可以用java代理(如瀏覽器)在一次HTTP事務處理過程中對它們進行下載,而不是對每個元件都要求一個新連 接。這大大縮短了下載時間。jar還能壓縮檔案,從而進一步提高了下載速度。此外,它允許applet的作者對檔案中的各個項進行簽名,因而可認證其來 源。jar工具的語法基本上與tar命令的語法相同。命令選項-c 在標準輸出上建立新歸檔或空歸檔。-t 在標準輸出上列出內容表。-x[file] 從標準輸入提取所有檔案,或只提取指定的檔案。如果省略了file,則提取所有檔案;否則只提取指定檔案。-f 第二個引數指定要處理的jar檔案。在-c(建立)情形中,第二個引數指的是要建立的jar檔案的名稱(不是在標準輸出上)。在-t(表(或-x(抽取) 這兩種情形中,第二個引數指定要列出或抽取的jar檔案。  -v 在標準錯誤輸出裝置上生成長格式的輸出結果。-m 包括指定的現有清單檔案中的清單資訊。用法舉例:"jar cmf myManifestFile myJarFile *.class"-0 只儲存,不進行 ZIP 壓縮。-M 不建立專案的清單檔案。-u 通過新增檔案或更改清單來更新現有的 JAR 檔案。例如:"jar -uf foo.jar foo.class"將檔案 foo.class 新增到現有的JAR檔案foo.jar中,而"jar umf manifest foo.jar"則用manifest中的資訊更新foo.jar的清單。-C 在執行 jar 命令期間更改目錄。例如:"jar -uf foo.jar -C classes *"將classes目錄內的所有檔案加到foo.jar中,但不新增類目錄本身。程式示例1:將當前目錄下所有CLASS檔案打包成新的JAR文 件:jar cf file.jar *.class2:顯示一個JAR檔案中的檔案列表jar tf file.jar3:將當前目錄下的所有檔案增加到一個已經存在的JAR檔案中jar cvf file.jar *

33、javadoc
======================
功能說明Java API文件生成器從Java原始檔生成API文件HTML頁。語法:javadoc [ 命令選項 ] [ 包名 ] [ 原始檔名 ] [ @files ]其中[ 包名 ]為用空格分隔的一系列包的名字,包名不允許使用萬用字元,如(*)。[ 原始檔名 ]為用空格分隔的一系列的原始檔名,原始檔名可包括路徑和萬用字元,如(*)。[ @files ]是以任何次序包含包名和原始檔的一個或多個檔案。補充說明Javadoc解析Java原始檔中的宣告和文件註釋,併產生相應的HTML頁預設),描述公 有類、保護類、內部類、介面、建構函式、方法和域。在實現時,Javadoc要求且依賴於java編譯器完成其工作。Javadoc呼叫部分 javac編譯宣告部分,忽略成員實現。它建立類的內容豐富的內部表示,包括類層次和"使用"關係,然後從中生成HTML。Javadoc還從原始碼的文 檔註釋中獲得使用者提供的文件。當Javadoc建立其內部文件結構時,它將載入所有引用的類。由於這一點,Javadoc必須能查詢到所有引用的類,包括 引導類、擴充套件類和使用者類。命令選項-overview i>path/filename 指定javadoc應該從path/filename所指定的"源"檔案中獲取概述文件,並將它放到概述頁中(overview- summary.html)。其中path/filename 是相對於-sourcepath的相對路徑名。-public 只顯示公有類及成員。-protected 只顯示受保護的和公有的類及成員。這是預設狀態。-package 只顯示包、受保護的和公有的類及成員。-private 顯示所有類和成員。-help 顯示聯機幫助,它將列出這些javadoc和doclet命令列選項。-doclet class 指定啟動用於生成文件的docle 的類檔案。該doclet定義了輸出的內容和格式。如果未使用-doclet選項,則javadoc使用標準doclet生成預設HTML格式。該類必須 包含start(Root)法。該啟動類的路徑由 -docletpath選項定義。-docletpath classpathlist 指定doclet類檔案的路徑,該類檔案用-doclet選項指定。如果doclet已位於搜尋路徑中,則沒有必要使用該選項。-1.1 生成具有用Javadoc 1.1生成的文件的外觀和功能的文件。也就是說,頁的背景為灰色,用影象做頁首,使用bullet列表而不是表格,具有單層目的目錄結構,不包含繼承 API,不使?*** TML框架,並且不支援內部類。該選項還自動將索引分割成每個字母一個檔案。如果想要這種外觀,則該選項比javadoc 1.1優越之處等於修正了一些錯誤。-sourcepath sourcepathlist當將包名傳遞到javadoc命令中時,指定定位原始檔(.java)的搜尋路徑。注意只有當用 javadoc命令指定包名時才能使用sourcepath選項 -- 它將不會查詢傳遞到javadoc命令中的.java檔案。如果省略-sourcepath,則javadoc使用類路徑查詢原始檔。 -classpath classpathlist 指定javadoc將在其中查詢引用類的路徑 -- 引用類是指帶文件的類加上它們引用的任何類。Javadoc將搜尋指定路徑的所有子目錄。classpathlist可以包括多個路徑,彼此用逗號分隔。 -bootclasspath classpathlist 指定自舉類所在路徑。它們名義上是Java平臺類。這個bootclasspath是Javadoc將用來查詢原始檔和類檔案的搜尋路徑的一部分。在 classpathlist中用冒號(:)分隔目錄。-extdirs dirlist 指定擴充套件類所在的目錄。它們是任何使用Java擴充套件機制的類。這個 extdirs是Javadoc將用來查詢原始檔和在檔案的搜尋路徑的一部分。在dirlist中用冒號(:)分隔目錄。-verbose 在javadoc執行時提供更詳細的資訊。不使用verbose選項時,將顯示載入原始檔、生成文件(每個原始檔一條資訊)和排序的資訊。verbose 選項導致列印額外的資訊,指定解析每個java原始檔的毫秒數。-locale language_country_variant 指定javadoc在生成文件時使用的環境。-encoding name 指定原始檔編碼名,例如EUCJIS/SJIS。如果未指定該選項,則使用平臺預設轉換器。-J[flag] 將flag直接傳遞給執行javadoc的執行時系統java。注意在J和flag之間不能有空格。標準 Doclet 提供的選項-d directory 指定javadoc儲存生成的HTML件的目的目錄。省略該選項將導致把檔案儲存到當前目錄中。其中directory可以是絕對路徑或相對當前工作目錄 的相對路徑。-use 對每個帶文件類和包包括一個"用法"頁。該頁描述使用給定類或包的任何 API 的包、類、方法、建構函式和域。對於給定類 C,使用類 C 的任何東西將包括 C 的子類、宣告為 C 的域、返回 C 的方法以及具有 C 型別引數的方法和建構函式。-version 在生成文件中包括 @version 文字。預設地將省略該文字。-author 在生成文件中包括 @author 文字。-splitindex 將索引檔案按字母分割成多個檔案,每個字母一個檔案,再加上一個包含所有以非字母字元開頭的索引項的檔案。-windowtitle[title] 指定放入 HTML <title> 標記中的標題。它將出現在視窗標題欄中和為該頁建立的任何瀏覽器書籤(最喜愛的位置)中。該標題不應該包含任何 HTML 標記,因為瀏覽器將不能正確解釋它們。在 title 中的任何內部引號必須轉義。如果省略 -windowtitle,則 Javadoc 對該選項使用 -doctitle 的值。-doctitle[title] 指定放置在靠近概述概覽檔案頂部的標題。該標題將作為一級標題,居中地直接放在導航欄下面。title 可包含 html 標記和空格,但是如果這樣,則必須用引號將它括起。在 title 中的任何內部引號必須轉義。-title[title] 該選項不再存在。它僅存在於 Javadoc 1.2 的 Beta 版中。它已重新命名為 -doctitle。重新命名該選項是為了更清楚地表示它定義文件標題而不是視窗標題。-header[header] 指定放置在每個輸出檔案頂部的頁首文字。該頁首將放在上部導航欄的右邊。header 可包含 HTML 標記和空格,但是如果這樣則必須用引號將它括起。在 header 中的任何內部引號必須轉義。-footer[footer] 指定放置在每個輸出檔案底部的腳註文字。指令碼將放置在下部導航欄的右邊。footer 可包含 html 標記和空格,但是如果這樣,則必須用引號將它括起。在 footer 中的任何內部引號必須轉義。-bottom[text] 指定放置在每個輸出檔案底部的文字。該文字將放置在頁底,位於下部導航欄的下面。其中 text 可包含 HTML 標記和空格,但是如果這樣,則必須用引號將它括起。在 text 中的任何內部引號必須轉義。-link[docURL] 建立連結指向已用 javadoc-生成的外部引用類的文件。引數 docURL是想要連結到的 javadoc-生成的外部文件的 URL。該位置可以是相對的或絕對的 URL。-linkoffline[docURL][packagelistURL] 該選項為外部引用類名字建立指向文件的連結。 -group[groupheading]packagepattern:packagepattern:... 將概述頁上的包分成指定的組,每組一個表格。用不同的 -group 選項指定每個組。各組按命令列中指定的次序出現在頁面上。組內的包按字母排序。對於給定 -group 選項,與 packagepattern 表示式列表匹配的包出現在標題為 groupheading 的表格中。-nodeprecated 防止在文件中生成任何不鼓勵使用的 API。它執行-nodeprecatedlist 所做的事情,並且它不在文件其餘部分生成任何不鼓勵使用的 API。當編寫程式碼並不想被不鼓勵使用的程式碼分心時,這是非常有用的。-nodeprecatedlist 防止在生成檔案中包含不鼓勵使用的 API 列表(deprecated-list.html)並防止在導航欄中包含該頁的連結。(但是,javadoc 繼續在文件其餘部分生成不鼓勵使用的 API。) 如果原始碼未包含不鼓勵使用的 API,並且想要導航欄更乾淨,則它是非常有用的。-notree 在生成文件中忽略類/介面層次。預設地,將產生該層次。-noindex 在生成文件中忽略索引。預設地,將產生索引。-nohelp 在輸出的每頁頂部和底部的導航欄中忽略"幫助"連結。-nonavbar 防止產生導航欄、頁首和腳註,否則它們將出現在生成頁的頂部和底部。它對"bottom"選項沒有影響。當只對內容感興趣並且沒有必要導航時,例如僅將文 件轉換成 PostScript 或 PDF 以進行列印,-nonavbar 選項是非常有用的。-helpfile[path/filename] 指定頂部和底部導航欄中"幫助"連結所連結到的替代幫助檔案 path/filename 的路徑。不使用該選項時,Javadoc 自動建立幫助檔案 help-doc.html,它在 Javadoc 中硬編碼。該選項使得可覆蓋這種預設情況。其中 filename 可以是任何名字,不侷限於 help-doc.html -- Javadoc 將相應調整導航欄中的連結。-stylesheetfile[path/filename] 指定替代 HTML 樣式表單檔案的路徑。不使用該選項時,Javadoc 將自動建立樣式表單檔案 stylesheet.css,它在 Javadoc 中硬編碼。該選項使得可覆蓋這種預設情況。其中 filename 可以是任何名字,不侷限於 stylesheet.css。-docencoding[name] 指定輸出 HTML 檔案的編碼方式。