JDK是一個功能強大的Java開發套裝,它不單單爲咱們提供了Java運行環境,還給開發人員提供了許多有用的開發組件(位於bin目錄中,以下圖所示)。僅僅使用JDK,就可以解決咱們在Java開發過程當中遇到的許多問題。javascript
下圖是JDK1.7版本下的工具列表:後續會針對每個工具java
下面,咱們就按照工具文件名稱的英文順序來逐一介紹JDK內置的工具。shell
工具名稱小程序 |
描述緩存 |
appletviewer.exeruby |
用於運行並瀏覽applet小程序。服務器 |
apt.exe網絡 |
註解處理工具(Annotation Processing Tool),主要用於註解處理。app |
extcheck.exe框架 |
擴展檢測工具,主要用於檢測指定jar文件與當前已安裝的Java SDK擴展之間是否存在版本衝突。 |
idlj.exe |
IDL轉Java編譯器(IDL-to-Java Compiler),用於爲指定的IDL文件生成Java綁定。IDL意即接口定義語言(Interface Definition Language)。 |
jabswitch.exe |
Java訪問橋開關(Java Access Bridge switch),用於啓用/禁用Java訪問橋。Java訪問橋內置於Java 7 Update 6及以上版本,主要爲Windows系統平臺提供一套訪問Java應用的API。 |
jar.exe |
jar文件管理工具,主要用於打包壓縮、解壓jar文件。 |
jarsigner.exe |
jar密匙簽名工具。 |
java.exe |
Java運行工具,用於運行.class字節碼文件或.jar文件。 |
javac.exe |
Java編譯工具(Java Compiler),用於編譯Java源代碼文件。 |
javadoc.exe |
Java文檔工具,主要用於根據Java源代碼中的註釋信息生成HTML格式的API幫助文檔。 |
javafxpackager.exe |
JavaFX包裝器,用於執行與封裝或簽名JavaFX應用有關的任務。 |
javah.exe |
Java頭文件工具,用於根據Java類生成C/C++頭文件和源文件(主要用於JNI開發領域)。 |
javap.exe |
Java反編譯工具,主要用於根據Java字節碼文件反彙編爲Java源代碼文件。 |
java-rmi.exe |
Java遠程方法調用(Java Remote Method Invocation)工具,主要用於在客戶機上調用遠程服務器上的對象。 |
javaw.exe |
Java運行工具,用於運行.class字節碼文件或.jar文件,但不會顯示控制檯輸出信息,適用於運行圖形化程序。 |
javaws.exe |
Java Web Start,使您能夠從Web下載和運行Java應用程序,下載、安裝、運行、更新Java應用程序都很是簡單方便。 |
jcmd.exe |
Java 命令行(Java Command),用於向正在運行的JVM發送診斷命令請求。 |
jconsole.exe |
圖形化用戶界面的監測工具,主要用於監測並顯示運行於Java平臺上的應用程序的性能和資源佔用等信息。 |
jdb.exe |
Java調試工具(Java Debugger),主要用於對Java應用進行斷點調試。 |
jhat.exe |
Java堆分析工具(Java Heap Analysis Tool),用於分析Java堆內存中的對象信息。 |
jinfo.exe |
Java配置信息工具(Java Configuration Information),用於打印指定Java進程、核心文件或遠程調試服務器的配置信息。 |
jmap.exe |
Java內存映射工具(Java Memory Map),主要用於打印指定Java進程、核心文件或遠程調試服務器的共享對象內存映射或堆內存細節。 |
jmc.exe |
Java任務控制工具(Java Mission Control),主要用於HotSpot JVM的生產時間監測、分析、診斷。 |
jps.exe |
JVM進程狀態工具(JVM Process Status Tool),用於顯示目標系統上的HotSpot JVM的Java進程信息。 |
jrunscript.exe |
Java命令行腳本外殼工具(command line script shell),主要用於解釋執行javascript、groovy、ruby等腳本語言。 |
jsadebugd.exe |
Java可用性代理調試守護進程(Java Serviceability Agent Debug Daemon),主要用於附加到指定的Java進程、核心文件,或充當一個調試服務器。 |
jstack.exe |
Java堆棧跟蹤工具,主要用於打印指定Java進程、核心文件或遠程調試服務器的Java線程的堆棧跟蹤信息。 |
jstat.exe |
JVM統計監測工具(JVM Statistics Monitoring Tool),主要用於監測並顯示JVM的性能統計信息。 |
jstatd.exe |
jstatd(VM jstatd Daemon)工具是一個RMI服務器應用,用於監測HotSpot JVM的建立和終止,並提供一個接口,容許遠程監測工具附加到運行於本地主機的JVM上。 |
jvisualvm.exe |
JVM監測、故障排除、分析工具,主要以圖形化界面的方式提供運行於指定虛擬機的Java應用程序的詳細信息。 |
keytool.exe |
密鑰和證書管理工具,主要用於密鑰和證書的建立、修改、刪除等。 |
kinit.exe |
主要用於獲取或緩存Kerberos協議的票據受權票據。 |
klist.exe |
容許用戶查看本地憑據緩存和密鑰表中的條目(用於Kerberos協議)。 |
ktab.exe |
Kerberos密鑰表管理工具,容許用戶管理存儲於本地密鑰表中的主要名稱和服務密鑰。 |
native2ascii.exe |
本地編碼到ASCII編碼的轉換器(Native-to-ASCII Converter),用於"任意受支持的字符編碼"和與之對應的"ASCII編碼和(或)Unicode轉義"之間的相互轉換。 |
orbd.exe |
對象請求代理守護進程(Object Request Broker Daemon),它使客戶端可以透明地定位和調用位於CORBA環境的服務器上的持久對象。 |
pack200.exe |
JAR文件打包壓縮工具,它能夠利用Java類特有的結構,對普通JAR文件進行高效壓縮,以便於可以更快地進行網絡傳輸。 |
packager.exe |
這是微軟提供的對象包裝程序,用於對象安裝包。 |
policytool.exe |
策略工具,用於管理用戶策略文件(.java.policy)。 |
rmic.exe |
Java RMI 編譯器,爲使用JRMP或IIOP協議的遠程對象生成stub、skeleton、和tie類,也用於生成OMG IDL。 |
rmid.exe |
Java RMI 激活系統守護進程,rmid啓動激活系統守護進程,容許在虛擬機中註冊或激活對象。 |
rmiregistry.exe |
Java 遠程對象註冊表,用於在當前主機的指定端口上建立並啓動一個遠程對象註冊表。 |
schemagen.exe |
XML schema生成器,用於生成XML schema文件。 |
serialver.exe |
序列版本命令,用於生成並返回serialVersionUID。 |
servertool.exe |
Java IDL 服務器工具,用於註冊、取消註冊、啓動和終止持久化的服務器。 |
tnameserv.exe |
Java IDL瞬時命名服務。 |
unpack200.exe |
JAR文件解壓工具,將一個由pack200打包的文件解壓提取爲JAR文件。 |
wsgen.exe |
XML Web Service 2.0的Java API,生成用於JAX-WS Web Service的JAX-WS便攜式產物。 |
wsimport.exe |
XML Web Service 2.0的Java API,主要用於根據服務端發佈的wsdl文件生成客戶端存根及框架 |
xjc.exe |
主要用於根據XML schema文件生成對應的Java類。 |