javac
:Java編譯器,將Java原始碼換成位元組代
java
:Java直譯器,直接從類檔案執行Java應用程式程式碼
appletviewer
:(小程式瀏覽器):一種執行HTML檔案上的Java小程式類的Java瀏覽器
javadoc
:根據Java原始碼及其說明語句生成的HTML文件
jdb
:Java偵錯程式,可以逐行地執行程式、設定斷點和檢查變數
javah
:產生可以呼叫Java過程的C過程,或建立能被Java程式呼叫的C過程的標頭檔案
Javap
:Java反彙編器,顯示編譯類檔案中的可訪問功能和資料,同時顯示位元組程式碼含義
jar
:多用途的存檔及壓縮工具,是個java應用程式,可將多個檔案合併為單個JAR歸檔檔案。
htmlConverter
——命令轉換工具。
native2ascii
——將含有不是Unicode或Latinl字元的的檔案轉換為Unicode編碼字元的檔案。
serialver
——返回serialverUID。語法:serialver [show] 命令選項show是用來顯示一個簡單的介面。輸入完整的類名按Enter鍵或“顯示”按鈕,可顯示serialverUID。
補充詳細:
javac。exe
用法:javac <選項> <原始檔>
可能的選項包括:
-g 生成所有除錯資訊
-g:none 生成無除錯資訊
-g:{lines,vars,source} 生成只有部分除錯資訊
-O 最佳化;可能妨礙除錯或者增大類檔案
-nowarn 生成無警告
-verbose 輸出關於編譯器正在做的資訊
-deprecation 輸出使用了不鼓勵使用的API的源程式位置
-classpath <路徑> 指定使用者類檔案的位置
-sourcepath <路徑> 指定輸入原始檔的位置
-bootclasspath <路徑> 覆蓋自舉類檔案的位置
-extdirs <目錄(多個)> 覆蓋安裝的擴充套件類的位置
-d <目錄> 指定輸出類檔案的位置
-encoding <編碼> 指定原始檔中所用的字符集編碼
-target <版本> 生成指定虛擬機器版本的類檔案
-help Print a synopsis of standard options
appletviewer。exe
用法:appletviewer
其中,
-debug 在 Java 偵錯程式中啟動 applet 小程式檢視器
-encoding
-J
-J 選項不是標準選項,如有更改,不另行通知。
jar。exe
用法:jar {ctxu}[vfm0M] [jar-檔案] [manifest-檔案] [-C 目錄] 檔名 。。。
選項:
-c 建立新的存檔
-t 列出存檔內容的列表
-x 展開存檔中的命名的(或所有的〕檔案
-u 更新已存在的存檔
-v 生成詳細輸出到標準輸出上
-f 指定存檔檔名
-m 包含來自標明檔案的標明資訊
-0 只儲存方式;未用ZIP壓縮格式
-M 不產生所有項的清單(manifest〕檔案
-i 為指定的jar檔案產生索引資訊
-C 改變到指定的目錄,並且包含下列檔案:
如果一個檔名是一個目錄,它將被遞迴處理。
清單(manifest〕檔名和存檔檔名都需要被指定,按‘m’ 和 ‘f’標誌指定的相同順序。
示例1:將兩個class檔案存檔到一個名為 ‘classes。jar’ 的存檔檔案中:
jar cvf classes。jar Foo。class Bar。class
示例2:用一個存在的清單(manifest)檔案 ‘mymanifest’ 將 foo/ 目錄下的所有
檔案存檔到一個名為 ‘classes。jar’ 的存檔檔案中:
jar cvfm classes。jar mymanifest -C foo/ 。
javadoc。exe
用法:javadoc [options] [packagenames] [sourcefiles] [classnames] [@files]
-overview
-public 僅顯示 public 類和成員
-protected 顯示 protected/public 類和成員(預設)
-package 顯示 package/protected/public 類和成員
-private 顯示所有類和成員
-help 顯示命令列選項
-doclet
-docletpath
-sourcepath
-classpath
-exclude
-subpackages
-breakiterator Compute 1st sentence with BreakIterator
-bootclasspath
-source
-extdirs
-verbose 有關 Javadoc 所做工作的輸出資訊
-locale
-encoding
-J
由標準 doclet 提供:
-d
-use 建立類和包的用法頁
-version 包含 @version 段
-author 包含 @author 段
-docfilessubdirs Recursively copy doc-file subdirectories
-splitindex 將索引分為每個字母對應一個檔案
-windowtitle
-doctitle
-header
-footer
-bottom
-link
-linkoffline
-excludedocfilessubdir
-group
-nocomment Supress description and tags, generate only declarations。
-nodeprecated 不包含 @deprecated 資訊
-noqualifier
-nosince Do not include @since information
-nodeprecatedlist 不生成不鼓勵使用的列表
-notree 不生成類層次
-noindex 不生成索引
-nohelp 不生成幫助連結
-nonavbar 不生成導航欄
-quiet Do not display status messages to screen
-serialwarn Generate warning about @serial tag
-tag
-taglet The fully qualified name of Taglet to register
-tagletpath The path to Taglets
-charset
-helpfile
-linksource Generate source in HTML
-stylesheetfile
-docencoding
javah。exe
用法:javah [options]
其中 [options] 包括:
-help 列印該幫助資訊
-classpath
-bootclasspath
-d
-o
-jni 生成 JNI 風格的標頭檔案(預設)
-old 生成 JDK1。0 風格的標頭檔案
-stubs 生成 stubs 檔案
-version 列印版本資訊
-verbose 輸出有關本命令所做工作的資訊
-force 始終寫輸出檔案
指定
HtmlConverter。exe
用法:HtmlConverter [-option1 value1 [-option2 value2 [。。。]]] [-simulate] [filespecs]
其中,選項包括:
-source: 獲取原始檔的路徑。 預設值:
-dest: 寫入已轉換檔案的路徑。 預設值:
-backup: 寫備份檔案的路徑。 預設值:
-f: 強制覆寫備份檔案。
-subdirs: 應處理子目錄中的檔案。
-template: 模板檔案的路徑。 如果不確定,請使用預設值。
-log: 寫日誌的路徑。 如果沒有提供,則不會寫入任何日誌。
-progress: 轉換時顯示進度。 預設值: true
-simulate: 在沒有進行轉換時顯示特定於轉換的資訊。
-latest: 使用最新的 JRE 支援發行版 mimetype。
-gui: 顯示轉換程式的圖形使用者介面。
filespecs: 用空格分開的檔案說明列表。 預設值: “*。html *。htm” (需要引號)
orbd。exe
用法:orbd <選項>
其中,<選項> 包括:
-port 啟動 ORBD 的啟用埠,預設值為 1049 (可選)
-defaultdb ORBD 檔案的目錄,預設值為 “。/orb。db” (可選)
-serverid ORBD 的伺服器識別符號,預設值為 1 (可選)
-ORBInitialPort 初始埠(必需)
-ORBInitialHost 初始主機名稱(必需)
policytool。exe
用法:policytool [選項]
[-file
rmic。exe
用法:rmic <選項> <類名>
其中 <選項> 包括:
-keep 不刪除中間生成的原始檔
-keepgenerated (同 “-keep”)
-v1。1 為 1。1 stub 協議版本建立 stubs/skeleton
-vcompat (預設)建立與 1。1 和
1。2 stub 協議版本相容的 stubs/skeleton
-v1。2 僅為 1。2 stub 協議版本建立 stubs
-iiop 為 IIOP 建立 stubs。當使用該選項時,<選項>還應包括:
-always 總建立 stubs (即使在它們同時出現時〕
-alwaysgenerate (同 “-always”)
-nolocalstubs 不建立為同一程序最佳化的 stubs
-idl 建立 IDL。當使用該選項時,<選項>還應包括:
-noValueMethods 不生成值型別的方法
-always 總建立 IDL (即使在它們同時出現時〕
-alwaysgenerate (同 “-always”)
-g 一般除錯資訊
-depend 以遞迴方式重編譯過期的檔案
-nowarn 不警告
-nowrite 不將編譯過的類寫入到檔案系統
-verbose 輸出有關編譯器所做工作的資訊
-classpath
-sourcepath
-bootclasspath
-extdirs
-d
-J
rmid。exe
用法:rmid
其中,
-port
-log
-stop 停止當前的 rmid 呼叫(對指定埠)
-C
-J
rmiregistry。exe
用法: rmiregistry <選項> <埠>
其中,<選項> 包括:
-J
serialver。exe
用法:serialver [-classpath classpath] [-show] [classname。。。]
servertool。exe
歡迎使用 Java IDL 伺服器工具
請在提示處輸入命令
servertool > help
可用命令:
——————————-
register - 註冊一個可啟用的伺服器
unregister - 取消伺服器註冊
getserverid - 返回應用程式名稱的伺服器識別符號
list - 列舉所有已註冊伺服器
listappnames - 列舉當前定義的應用程式名稱
listactive - 列舉當前活動的伺服器
locate - 將已註冊伺服器定位在特定型別的埠
locateperorb - 為已註冊伺服器的特定物件請求代理程式定位埠。
orblist - 物件請求代理程式 (orb) 名稱及其對映列表
shutdown - 關閉一個已註冊伺服器
startup - 啟動一個已註冊伺服器
help - 取得幫助
quit - 退出此工具
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。
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。
rmiregistry
功能說明:
rmiregistry 命令可在當前主機的指定埠上啟動遠端物件註冊服務程式。
語法:
rmiregistry [port]
補充說明:
rmiregistry 命令在當前主機的指定 port 上建立並啟動遠端物件註冊服務程式。如果省略 port,則註冊服務程式將在 1099 埠上啟動。rmiregistry 命令不產生任何輸出而且一般在後臺執行。遠端物件註冊服務程式是自舉命名服務。主機上的 RMI 伺服器將利用它將遠端物件繫結到名字上。客戶機即可查詢遠端物件並進行遠端方法呼叫。註冊服務程式一般用於定位應用程式需呼叫其方法的第一個遠端物件。該物件反過來對各應用程式提供相應的支援,用於查詢其它物件。java。rmi。registry。LocateRegistry 類的方法可用於在某臺主機或主機和埠上獲取註冊服務程式操作。java。rmi。Naming 類的基於 URL 的方法將對註冊服務程式進行操作,並可用於查詢遠端物件、將簡單(字串)名稱繫結到遠端物件、將新名稱重新繫結到遠端物件(覆蓋舊繫結)、取消遠端物件的繫結以及列出繫結在註冊服務程式上的 URL。
serialver
功能說明:
serialver 命令返回 serialVersionUID。
語法:
serialver [ 命令選項 ]
補充說明:
serialver 以適於複製到演變類的形式返回一個或多個類的 serialVersionUID。不帶引數呼叫時,它輸出用法行。
命令選項
-show 顯示一個簡單的使用者介面。輸入完整的類名並按回車鍵或“顯示”按鈕可顯示 serialVersionUID。
jarsigner
功能說明:
為 Java 歸檔 (JAR) 檔案產生簽名,並校驗已簽名的 JAR 檔案的簽名。
語法:
jarsigner [ 命令選項 ] jar-file alias
jarsigner -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。
keytool
功能說明:
管理由私鑰和認證相關公鑰的 X。509 證書鏈組成的金鑰倉庫(資料庫)。還管理來自可信任實體的證書。
語法:
keytool [ 命令 ]
補充說明:
keytool 是個金鑰和證書管理工具。它使使用者能夠管理自己的公鑰/私鑰對及相關證書,用於(透過數字簽名)自我認證(使用者向別的使用者/服務認證自己)或資料完整性以及認證服務。它還允許使用者儲存他們的通訊對等者的公鑰(以證書形式)。
native2ascii
功能說明:
將含有本地編碼字元(既非 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 中得到。
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 開頭,該字首以後將被除去。這在調整編譯器的執行環境或記憶體使用時將很有用。
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 檔案。
jar
功能說明:
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 *。class
2:顯示一個JAR檔案中的檔案列表
jar tf file。jar
3:將當前目錄下的所有檔案增加到一個已經存在的JAR檔案中
jar cvf file。jar *
javadoc
功能說明
Java API文件生成器從Java原始檔生成API文件HTML頁。
語法:
javadoc [ 命令選項 ] [ 包名 ] [ 原始檔名 ] [ @files ]
其中[ 包名 ]為用空格分隔的一系列包的名字,包名不允許使用萬用字元,如(*)。[ 原始檔名 ]為用空格分