JDK常用命令詳解

來源:互聯網
上載者:User
JDK的命令詳解(1)

功能說明:
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 指定用於產生 .SF 和 .DSA 檔案的基本檔案名稱。
-signedjar 指定用於已簽名的 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。

JDK的命令詳解(2)

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,則提取所有檔案;否則只提取指定檔案。
-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 ]
其中[ 包名 ]為用空格分隔的一系列包的名字,包名不允許使用萬用字元,如(*)。[ 源檔案名稱 ]為用空格分隔的一系列的源檔案名稱,源檔案名稱可包括路徑和萬用字元,如(*)。[ @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 標記中的標題。它將出現在視窗標題列中和為該頁建立的任何瀏覽器書籤(最喜愛的位置)中。該標題不應該包含任何 HTML 標籤,因為瀏覽器將不能正確解釋它們。在 title 中的任何內部引號必須轉義。如果省略 -windowtitle,則 Javadoc 對該選項使用 -doctitle 的值。<br />-doctitle[title] 指定放置在靠近概述概覽檔案頂部的標題。該標題將作為一級標題,置中地直接放在導覽列下面。title 可包含 html 標記和空格,但是如果這樣,則必須用引號將它括起。在 title 中的任何內部引號必須轉義。<br />-title[title] 該選項不再存在。它僅存在於 Javadoc 1.2 的 Beta 版中。它已重新命名為 -doctitle。重新命名該選項是為了更清楚地表示它定義文檔標題而不是視窗標題。<br />-header[header] 指定放置在每個輸出檔案頂部的頁首文本。該頁首將放在上部導覽列的右邊。header 可包含 HTML 標籤和空格,但是如果這樣則必須用引號將它括起。在 header 中的任何內部引號必須轉義。<br />-footer[footer] 指定放置在每個輸出檔案底部的腳註文本。指令碼將放置在下部導覽列的右邊。footer 可包含 html 標記和空格,但是如果這樣,則必須用引號將它括起。在 footer 中的任何內部引號必須轉義。<br />-bottom[text] 指定放置在每個輸出檔案底部的文本。該文本將放置在頁底,位於下部導覽列的下面。其中 text 可包含 HTML 標籤和空格,但是如果這樣,則必須用引號將它括起。在 text 中的任何內部引號必須轉義。<br />-link[docURL] 建立連結指向已用 javadoc-產生的外部參考類的文檔。參數 docURL是想要連結到的 javadoc-產生的外部文檔的 URL。該位置可以是相對的或絕對的 URL。<br />-linkoffline[docURL][packagelistURL] 該選項為外部參考類名字建立指向文檔的連結。<br />-group[groupheading]packagepattern:packagepattern:... 將概述頁上的包分成指定的組,每組一個表格。用不同的 -group 選項指定每個組。各組按命令列中指定的次序出現在頁面上。組內的包按字母排序。對於給定 -group 選項,與 packagepattern 運算式列表匹配的包出現在標題為 groupheading 的表格中。<br />-nodeprecated 防止在文檔中產生任何不鼓勵使用的 API。它執行-nodeprecatedlist 所做的事情,並且它不在文檔其餘部分產生任何不鼓勵使用的 API。當編寫代碼並不想被不鼓勵使用的代碼分心時,這是非常有用的。<br />-nodeprecatedlist 防止在組建檔案中包含不鼓勵使用的 API 列表(deprecated-list.html)並防止在導覽列中包含該頁的連結。(但是,javadoc 繼續在文檔其餘部分產生不鼓勵使用的 API。) 如果原始碼未包含不鼓勵使用的 API,並且想要導覽列更乾淨,則它是非常有用的。<br />-notree 在產生文檔中忽略類/介面層次。預設地,將產生該層次。<br />-noindex 在產生文檔中忽略索引。預設地,將產生索引。<br />-nohelp 在輸出的每頁頂部和底部的導覽列中忽略“協助”連結。<br />-nonavbar 防止產生導覽列、頁首和腳註,否則它們將出現在產生頁的頂部和底部。它對“bottom”選項沒有影響。當只對內容感興趣並且沒有必要導航時,例如僅將檔案轉換成 PostScript 或 PDF 以進行列印,-nonavbar 選項是非常有用的。<br />-helpfile[path/filename] 指定頂部和底部導覽列中“協助”連結所連結到的替代協助檔案 path/filename 的路徑。不使用該選項時,Javadoc 自動建立協助檔案 help-doc.html,它在 Javadoc 中寫入程式碼。該選項使得可覆蓋這種預設情況。其中 filename 可以是任何名字,不局限於 help-doc.html -- Javadoc 將相應調整導覽列中的連結。<br />-stylesheetfile[path/filename] 指定替代 HTML 樣式表單檔案的路徑。不使用該選項時,Javadoc 將自動建立樣式表單檔案 stylesheet.css,它在 Javadoc 中寫入程式碼。該選項使得可覆蓋這種預設情況。其中 filename 可以是任何名字,不局限於 stylesheet.css。<br />-docencoding[name] 指定輸出 HTML 檔案的編碼方式。 </p><p>javah </p><p>功能說明:<br />C 標頭檔和 Stub 檔案產生器。javah 從 Java 類產生 C 標頭檔和 C 源檔案。這些檔案提供了串連膠合,使 Java 和 C 代碼可進行互動。<br />文法:<br />javah [ 命令選項 ] fully-qualified-classname. . .<br />javah_g [ 命令選項 ] fully-qualified-classname. . .<br />補充說明:<br />javah 產生實現本地方法所需的 C 標頭檔和源檔案。C 程式用產生的標頭檔和源檔案在本地原始碼中引用某一對象的執行個體變數。.h 檔案含有一個 struct 定義,該定義的布局與相應類的布局平行。該 struct 中的域對應於類中的執行個體變數。<br />標頭檔名以及在標頭檔中所聲明的結構名都來源於類名。如果傳給 javah 的類是在某個包中,則標頭檔名和結構名前都要冠以該包名。底線 (_) 用作名稱分隔字元。<br />預設情況下,javah 為每個在命令列中列出的類都建立一個標頭檔,且將該檔案放在目前的目錄中。用 -stubs 選項建立源檔案。用 -o 選項將所有列出類的結果串接成一個單一檔案。<br />預設情況下,javah 為每個在命令列中列出的類都建立一個標頭檔,且將該檔案放在目前的目錄中。用 -stubs 選項建立源檔案。用 -o 選項將所有列出類的結果串接成一個單一檔案。<br />命令選項<br />-o[輸出檔案] 將命令列中列出的所有類的標頭檔或源檔案串接到輸出檔案中。-o 或 -d 兩個選項只能選擇一個。<br />-d[目錄] 設定 javah 儲存標頭檔或 stub 檔案的目錄。-d 或 -o 兩個選項只能選擇一個。<br />-stubs 使 javah 從 Java 對象檔案產生 C 聲明。<br />-verbose 指明長格式輸出,並使 javah 將所組建檔案的有關狀態的資訊輸出到標準輸出裝置中。<br />-help 輸出 javah 用法的協助資訊。<br />-version 輸出 javah 的版本資訊。<br />-jni 使 javah 建立一輸出檔案,該檔案包含 JNI 風格的本地方法函數原型。這是預設輸出,所以 -jni 的使用是可選的。<br />-classpath[路徑] 指定 javah 用來查詢類的路徑。如果設定了該選項,它將覆蓋預設值或 CLASSPATH 環境變數。目錄用冒號分隔。<br />-bootclasspath[路徑] 指定載入自舉類所用的路徑。預設情況下,自舉類是實現核心 Java 平台的類,位於 jrelib<br />t.jar 和 jrelibi18n.jar 中。<br />-old 指定應當產生舊 JDK1.0 風格的標頭檔。<br />-force 指定始終寫輸出檔案。 </p><p>javap </p><p>功能說明:<br />Java 類檔案解析器。<br />文法:<br />javap [ 命令選項 ] class. . .<br />補充說明:<br />javap 命令用於解析類檔案。其輸出取決於所用的選項。若沒有使用選項,javap 將輸出傳遞給它的類的 public 域及方法。javap 將其輸出到標準輸出裝置上。<br />命令選項<br />-help 輸出 javap 的協助資訊。<br />-l 輸出行及局部變數表。<br />-b 確保與 JDK 1.1 javap 的向後相容性。<br />-public 只顯示 public 類及成員。<br />-protected 只顯示 protected 和 public 類及成員。<br />-package 只顯示包、protected 和 public 類及成員。這是預設設定。<br />-private 顯示所有類和成員。<br />-J[flag] 直接將 flag 傳給運行時系統。<br />-s 輸出內部類型簽名。<br />-c 輸出類中各方法的未解析的代碼,即構成 Java 位元組碼的指令。<br />-verbose 輸出堆棧大小、各方法的 locals 及 args 數。<br />-classpath[路徑] 指定 javap 用來尋找類的路徑。如果設定了該選項,則它將覆蓋預設值或 CLASSPATH 環境變數。目錄用冒號分隔。<br />- bootclasspath[路徑] 指定載入自舉類所用的路徑。預設情況下,自舉類是實現核心 Java 平台的類,位於 jrelib<br />t.jar 和 jrelibi18n.jar 中。<br />-extdirs[dirs] 覆蓋搜尋安裝方式擴充的位置。擴充的預設位置是 jrelibext。<br />

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.