JDK(Java Development Kit)是Java程序員最核心的開發工具,沒有之一。javascript
JDK是一個功能強大的Java開發套裝,它不單單爲咱們提供了Java運行環境,還給開發人員提供了許多有用的開發組件(位於bin目錄中,以下圖所示)。僅僅使用JDK,就可以解決咱們在Java開發過程當中遇到的許多問題。html
下面,咱們就按照工具文件名稱的英文順序來逐一介紹JDK內置的工具。java
工具名稱 | 描述 |
---|---|
appletviewer.exe | 用於運行並瀏覽applet小程序。 |
apt.exe | 註解處理工具(Annotation Processing Tool),主要用於註解處理。 |
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類。 |