jdk工具包括:Java運行環境、javac、java、jdb、appletviewer、extcheck、idlj、jar、jarsigner、javadoc、javafxpackager、javah、javap、jdb、rmic、jstat等等。
JDK全名為Java Development ToolKit,是Java語言開發工具包。 JDK是整個JAVA的核心,包含了Java運作環境(Java Runtime Envirnment),一堆Java工具(javac/java/jdb等)和Java基礎的類別庫(即Java API 包含rt.jar)。
jdk 工具包含什麼?
以下是對jdk包含的工具做一個概覽性的描述:
appletviewer: 用來執行並瀏覽applet小程式。
extcheck: 擴充功能偵測工具,主要用於偵測指定jar檔與目前已安裝的Java SDK擴充功能之間是否存在版本衝突。
idlj: IDL轉Java編譯器(IDL-to-Java Compiler),用於為指定的IDL檔案產生Java綁定。 IDL意即介面定義語言(Interface Definition Language)。
jar: jar檔案管理工具,主要用於打包壓縮、解壓縮jar檔。
jarsigner: jar密匙簽章工具。
java: Java運行工具,用於運行.class字節碼檔案或.jar檔。
javac: Java編譯工具(Java Compiler),用於編譯Java原始碼檔案。
javadoc: Java文件工具,主要用於根據Java原始碼中的註解資訊產生HTML格式的API幫助文件。
javafxpackager: JavaFX包裝器,用於執行與封裝或簽章JavaFX應用相關的任務。 JDK 8u20已經移轉此工具到javapackager。
javah: Java頭檔工具,用於根據Java類別產生C/C 頭檔和原始檔(主要用於JNI開發領域)。
javap: Java反編譯工具,主要用於根據Java字節碼檔案反組譯為Java原始碼檔。
javapackager: 執行針對Java應用程式和JavaFX應用程式的打包和簽署的任務。包含了javafxpackager的功能。
jcmd: Java 命令列(Java Command),用於向正在執行的JVM發送診斷命令請求。
jconsole: 圖形化使用者介面的監測工具,主要用於監測並顯示運行於Java平台上的應用程式的效能和資源佔用等資訊。
jdeps: 用於分析Java class的依賴關係.
jdb: Java偵錯工具(Java Debugger),主要用於對Java應用程式進行斷點偵錯。
jhat: Java堆分析工具(Java Heap Analysis Tool),用於分析Java堆記憶體中的物件資訊。
jinfo: Java設定資訊工具(Java Configuration Information),用於列印指定Java進程、核心檔案或遠端偵錯伺服器的設定資訊。
jjs: 對Nashorn引擎的呼喚。 Nashorn是基於Java實作一個輕量級高效能的JavaScript運行環境。
jmap: Java記憶體映射工具(Java Memory Map),主要用於列印指定Java進程、核心檔案或遠端偵錯伺服器的共享物件記憶體映射或堆疊記憶體細節。
jmc: Java任務控制工具(Java Mission Control),主要用於HotSpot JVM的生產時間監控、分析、診斷。開發者可以使用jmc指令來建立JMC工具。 https://docs.oracle.com/javacomponents/jmc-5-5/jmc-user-guide/toc.htm
jps: JVM進程狀態工具(JVM Process Status Tool),用於顯示目標系統上的HotSpot JVM的Java流程資訊。
jrunscript: Java命令列腳本外殼工具(command line script shell),主要用於解釋執行javascript、groovy、ruby等腳本語言。
jsadebugd: Java可用性代理程式偵錯守護程式(Java Serviceability Agent Debug Daemon),主要用於附加到指定的Java進程、核心文件,或充當一個偵錯伺服器。
jstack: Java堆疊追蹤工具,主要用於列印指定Java進程、核心檔案或遠端偵錯伺服器的Java執行緒的堆疊追蹤資訊。
jstat: JVM統計監測工具(JVM Statistics Monitoring Tool),主要用於監測並顯示JVM的性能統計信息,包括gc統計信息。
jstatd: jstatd(VM jstatd Daemon)工具是一個RMI伺服器應用,用於監測HotSpot JVM的創建和終止,並提供一個接口,允許遠端監測工具附加到運行於本地主機的JVM上。
jvisualvm: JVM監控、故障排除、分析工具,主要以圖形化介面的方式提供執行於指定虛擬機器的Java應用程式的詳細資訊。
keytool: 金鑰和憑證管理工具,主要用於金鑰和憑證的建立、修改、刪除等。主要用於取得或快取Kerberos協議的票據授權票據。允許使用者查看本機憑證快取和金鑰表中的條目(用於Kerberos協定)。 Kerberos金鑰表管理工具,讓使用者可以管理儲存於本機金鑰表中的主要名稱和服務金鑰。
native2ascii: 本地編碼到ASCII編碼的轉換器(Native-to-ASCII Converter),用於」任意受支援的字元編碼」和與之對應的」ASCII編碼和(或)Unicode轉義”之間的相互轉換。
orbd: 物件請求代理守護程式(Object Request Broker Daemon),它使客戶端能夠透明地定位和呼叫位於CORBA環境的伺服器上的持久物件。
pack200: JAR檔案打包壓縮工具,它可以利用Java類別特有的結構,對普通JAR檔案進行高效壓縮,以便於能夠更快地進行網路傳輸。這是微軟提供的物件包裝程序,用於物件安裝套件。
policytool: 策略工具,用於管理使用者策略檔案(.java.policy)。
rmic: Java RMI 編譯器,為使用JRMP或IIOP協定的遠端物件產生stub、skeleton、和tie類,也用於產生OMG IDL。
rmid: Java RMI 啟動系統守護進程,rmid啟動啟動系統守護進程,允許在虛擬機器中註冊或啟動物件。
rmiregistry: Java 遠端物件註冊表,用於在目前主機的指定連接埠上建立並啟動遠端物件註冊表。
schemagen: XML schema產生器,用於產生XML schema檔案。
serialver: 序列版本指令,用於產生並傳回serialVersionUID。
servertool: Java IDL 伺服器工具,用於註冊、取消註冊、啟動和終止持久的伺服器。
tnameserv: Java IDL瞬時命名服務。
unpack200: JAR檔案解壓縮工具,將一個由pack200打包的檔案解壓縮提取為JAR檔案。
wsgen: XML Web Service 2.0的Java API,產生用於JAX-WS Web Service的JAX-WS便攜式產物。
wsimport: XML Web Service 2.0的Java API,主要用於根據服務端發布的wsdl檔案產生客戶端存根及框架
xjc: 主要用於根據XML schema檔案產生對應的Java類別。
以上是jdk工具包含什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!