Java的開發人員肯定都知道JDK的bin目錄中有“java.exe”和“javac.exe”這兩個命令行工具,
bin目錄的42個工具如圖所示
1.javac.exe: Java編譯器, 將Java源代碼轉換成字節碼。
2.java.exe: Java解釋器, 直接從class文件或者jar包執行Java應用程序代碼。
4.appletviewer.exe: 小程序瀏覽器, 一種執行HTML文件上的Java小程序的Java瀏覽器。
5.javadoc.exe: 根據Java源碼及說明語句生成HTML文檔。
6.jdb.exe:Java調試器,可以逐行執行程序,設置斷點和檢查變量。
7.javah.exe:產生可以調用Java過程的C過程,或建立能被Java程序調用的C過程的頭文件。
8.javap.exe:Java反彙編器,顯示編譯類文件中的可訪問功能和數據,同時顯示字節代碼含義。
9.jar.exe:將Java類文件和其他資源文件捆綁成一個一的jar文件
其他程序
10.apt.exe :SolarisTM 操作系統和 Linux上用於處理註釋的工具
11.extcheck.exe: extcheck 檢測目標 jar 文件與當前安裝方式擴展 jar 文件間的版本衝突。
12.htmlConverter.exe : Java插件 HTML 轉換器是一種實用程序,可用於將任一包含小程序的 HTML 頁面,轉換爲使用 Java插件的格式。
13.idlj.exe : 對idl文件進行解析,生成所需的java文件
14.jarsigner.exe: 爲 Java 歸檔 (JAR) 文件產生簽名,並校驗已簽名的 JAR 文件的簽名
15.java-rmi: Java遠程方法調用。即Java RMI(Java Remote Method Invocation)是Java編程語言裏,一種用於實現遠程過程調用的應用程序編程接口。它使客戶機上運行的程序可以調用遠程服務器上的對象。遠程方法調用特性使Java編程人員能夠在網絡環境中分佈操作。RMI全部的宗旨就是儘可能簡化遠程接口對象的使用。
16.javaws:用於啓動和控制Web上的java是程序
17.jconsole:是一個基於JMX的GUI工具,用於連接正在運行的JVM,不過此JVM需要使用可管理的模式啓動。
18.jhat:是一個Java堆複製瀏覽器。這個工具分析Java堆複製文件(例如,由上面的"jmap -dump"所產生的)。Jhat啓動一個允許堆中的對象在web瀏覽器中進行分析的web服務器。這個工具並不是想用於應用系統中而是用於"離線"分 析。"jhat工具是平臺獨立的",其意思是,它可以被用來觀察在任何平臺上所產生的堆複製。例如,我們有可能在Linux系統上使用jhat來觀察一個 在Solaris OS上所產生的堆複製。
19.jinfo:打印一個給定的Java進程或核心文件或一個遠程調試服務器的Java配置信息。配置信息包括Java系統屬性和JVM命令行標誌
20.jrunscript:一個JS解釋器
21.jstack:等價於Solaris的pstack工具。jstack打印所有的Java線程的堆棧跟蹤信息(可選地包括本機幀信息)
22.jstat :顯示一個測量(instrumented)Java HotSpot虛擬機的性能統計信息
23.jstatd:是一個Java遠程方法調用 (RMI)服務器應用程序-它監控測量Java HotSpot虛擬機的創建和終止並且提供一個接口來允許遠程監控工具依附到運行於本地主機的JVM
24.keytool:是安全鑰匙與證書的管理工具,它管理一個存儲了私有鑰匙和驗證相應公共鑰匙的與它們相關聯的X.509 證書鏈的keystore
25.kint,klist,ktab:實現Kerberos用到的一些工具
26.native2ascii:用於轉換字符或者文件的編碼格式
27.orbd:用於實現corba接口(分佈式應用)
28.pack200:對jar文件進行高效的壓縮
29.packager: 將Jar文件包裝成其他格式的文件
30.policytool:java中的策略管理
31.rmic:爲遠程調用編譯生成遠程調用時所需的文件
32.rmid:用於啓動激活系統守護進程,以便遠程對象可以在JVM中註冊和激活
33.rmiregistry:啓動一個遠程對象註冊表中指定的端口
34.schemagen: 命令行工具,可以根據表示 Java 應用程序的數據元素的現有 Java 應用程序來創建 XML 模式文檔
35.serialver:用於返回一個類的serialverUID
36.servertools:爲程序員提供了一個命令行接口,用於註冊,取消註冊,啓動,關閉一個服務
37.tnameserv:提供了訪問命名服務。
38.unpack200:對pack200進行壓縮的jar文件進行解壓
39.wsgen:是一個命令行功能用來生成合適的JAX-WS。它讀取WebService的終端類文件,同時生成所有用於WebService發佈的源代碼文件和經過編譯過的二進制類文件。它還隨意生成WSDL和符合規範的HelloServer類WebService。wsgen從資源文件生成一個完整的操作列表是合法的。
40.wsimport:這個工具依據wsdl文件生成相應的類文件,然後用這些類文件,就可以像調用本地的類一樣調用WebService提供的方法了
41.jps:相當於Solaris進程工具ps。不象"pgrep java"或"ps -ef grep java",jps並不使用應用程序名來查找JVM實例。因此,它查找所有的Java應用程序,包括即使沒有使用java執行體的那種(例如,定製的啓動 器)。另外,jps僅查找當前用戶的Java進程,而不是當前系統中的所有進程。