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