您好,登錄后才能下訂單哦!
這篇文章主要介紹了jdk工具有哪些,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。
JDK全稱Java Development ToolKit,是Java語言開發工具包。JDK是整個JAVA的核心,包括了Java運行環境(Java Runtime Envirnment),一堆Java工具(javac/java/jdb等)和Java基礎的類庫(即Java API 包括rt.jar)。
以下是對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工具有哪些內容對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,遇到問題就找億速云,詳細的解決方法等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。