JDK自帶工具概覽

我們平常對java程序進行問題排查桶良、性能調(diào)優(yōu)時硅确,如果沒有合適的工具目溉,很多時候會事倍功半,甚至無法繼續(xù)進行下去菱农。其實缭付,jdk自身已經(jīng)提供了很多強大的工具供我們使用。本文就對這些工具做一個概覽性的描述循未。

JDK版本:

java version "1.8.0_92"

Java(TM) SE Runtime Environment (build 1.8.0_92-b14)

Java HotSpot(TM) 64-Bit Server VM (build 25.92-b14, mixed mode)

JAVA_HOME/bin下的工具截圖如下:

JAVA_HOME/bin截圖

appletviewer: 用于運行并瀏覽applet小程序陷猫。

extcheck: 擴展檢測工具,主要用于檢測指定jar文件與當(dāng)前已安裝的Java SDK擴展之間是否存在版本沖突的妖。

idlj: IDL轉(zhuǎn)Java編譯器(IDL-to-Java Compiler)绣檬,用于為指定的IDL文件生成Java綁定。IDL意即接口定義語言(Interface Definition Language)嫂粟。

jar: jar文件管理工具娇未,主要用于打包壓縮、解壓jar文件星虹。

jarsigner: jar密匙簽名工具零抬。

java: Java運行工具,用于運行.class字節(jié)碼文件或.jar文件宽涌。

javac: Java編譯工具(Java Compiler)平夜,用于編譯Java源代碼文件。

javadoc: Java文檔工具卸亮,主要用于根據(jù)Java源代碼中的注釋信息生成HTML格式的API幫助文檔忽妒。

javafxpackager: JavaFX包裝器,用于執(zhí)行與封裝或簽名JavaFX應(yīng)用有關(guān)的任務(wù)。JDK 8u20已經(jīng)遷移此工具到j(luò)avapackager段直。

javah: Java頭文件工具吃溅,用于根據(jù)Java類生成C/C++頭文件和源文件(主要用于JNI開發(fā)領(lǐng)域)。

javap: Java反編譯工具鸯檬,主要用于根據(jù)Java字節(jié)碼文件反匯編為Java源代碼文件罕偎。

javapackager: 執(zhí)行針對Java應(yīng)用程序和JavaFX應(yīng)用程序的打包和簽名的任務(wù)。包含了javafxpackager的功能京闰。

jcmd: Java 命令行(Java Command)颜及,用于向正在運行的JVM發(fā)送診斷命令請求。

jconsole: 圖形化用戶界面的監(jiān)測工具蹂楣,主要用于監(jiān)測并顯示運行于Java平臺上的應(yīng)用程序的性能和資源占用等信息俏站。

jdeps: 用于分析Java class的依賴關(guān)系.

jdb: Java調(diào)試工具(Java Debugger),主要用于對Java應(yīng)用進行斷點調(diào)試痊土。

jhat: Java堆分析工具(Java Heap Analysis Tool)肄扎,用于分析Java堆內(nèi)存中的對象信息。

jinfo: Java配置信息工具(Java Configuration Information)赁酝,用于打印指定Java進程犯祠、核心文件或遠程調(diào)試服務(wù)器的配置信息。

jjs: 對Nashorn引擎的調(diào)用酌呆。Nashorn是基于Java實現(xiàn)一個輕量級高性能的JavaScript運行環(huán)境衡载。

jmap: Java內(nèi)存映射工具(Java Memory Map),主要用于打印指定Java進程隙袁、核心文件或遠程調(diào)試服務(wù)器的共享對象內(nèi)存映射或堆內(nèi)存細節(jié)痰娱。

jmc: Java任務(wù)控制工具(Java Mission Control),主要用于HotSpot JVM的生產(chǎn)時間監(jiān)測菩收、分析梨睁、診斷。開發(fā)者可以使用jmc命令來創(chuàng)建JMC工具娜饵。https://docs.oracle.com/javacomponents/jmc-5-5/jmc-user-guide/toc.htm

jps: JVM進程狀態(tài)工具(JVM Process Status Tool)坡贺,用于顯示目標(biāo)系統(tǒng)上的HotSpot JVM的Java進程信息。

jrunscript: Java命令行腳本外殼工具(command line script shell)箱舞,主要用于解釋執(zhí)行javascript遍坟、groovy、ruby等腳本語言褐缠。

jsadebugd: Java可用性代理調(diào)試守護進程(Java Serviceability Agent Debug Daemon)政鼠,主要用于附加到指定的Java進程风瘦、核心文件队魏,或充當(dāng)一個調(diào)試服務(wù)器。

jstack: Java堆棧跟蹤工具,主要用于打印指定Java進程胡桨、核心文件或遠程調(diào)試服務(wù)器的Java線程的堆棧跟蹤信息官帘。

jstat: JVM統(tǒng)計監(jiān)測工具(JVM Statistics Monitoring Tool),主要用于監(jiān)測并顯示JVM的性能統(tǒng)計信息昧谊,包括gc統(tǒng)計信息刽虹。

jstatd: jstatd(VM jstatd Daemon)工具是一個RMI服務(wù)器應(yīng)用,用于監(jiān)測HotSpot JVM的創(chuàng)建和終止呢诬,并提供一個接口涌哲,允許遠程監(jiān)測工具附加到運行于本地主機的JVM上。

jvisualvm: JVM監(jiān)測尚镰、故障排除阀圾、分析工具,主要以圖形化界面的方式提供運行于指定虛擬機的Java應(yīng)用程序的詳細信息狗唉。

keytool: 密鑰和證書管理工具初烘,主要用于密鑰和證書的創(chuàng)建、修改分俯、刪除等肾筐。主要用于獲取或緩存Kerberos協(xié)議的票據(jù)授權(quán)票據(jù)。允許用戶查看本地憑據(jù)緩存和密鑰表中的條目(用于Kerberos協(xié)議)缸剪。Kerberos密鑰表管理工具吗铐,允許用戶管理存儲于本地密鑰表中的主要名稱和服務(wù)密鑰。

native2ascii: 本地編碼到ASCII編碼的轉(zhuǎn)換器(Native-to-ASCII Converter)杏节,用于”任意受支持的字符編碼”和與之對應(yīng)的”ASCII編碼和(或)Unicode轉(zhuǎn)義”之間的相互轉(zhuǎn)換抓歼。

orbd: 對象請求代理守護進程(Object Request Broker Daemon),它使客戶端能夠透明地定位和調(diào)用位于CORBA環(huán)境的服務(wù)器上的持久對象拢锹。

pack200: JAR文件打包壓縮工具谣妻,它可以利用Java類特有的結(jié)構(gòu),對普通JAR文件進行高效壓縮卒稳,以便于能夠更快地進行網(wǎng)絡(luò)傳輸蹋半。這是微軟提供的對象包裝程序,用于對象安裝包充坑。

policytool: 策略工具减江,用于管理用戶策略文件(.java.policy)。

rmic: Java RMI 編譯器捻爷,為使用JRMP或IIOP協(xié)議的遠程對象生成stub辈灼、skeleton、和tie類也榄,也用于生成OMG IDL巡莹。

rmid: Java RMI 激活系統(tǒng)守護進程司志,rmid啟動激活系統(tǒng)守護進程,允許在虛擬機中注冊或激活對象降宅。

rmiregistry: Java 遠程對象注冊表骂远,用于在當(dāng)前主機的指定端口上創(chuàng)建并啟動一個遠程對象注冊表。

schemagen: XML schema生成器腰根,用于生成XML schema文件激才。

serialver: 序列版本命令,用于生成并返回serialVersionUID额嘿。

servertool: Java IDL 服務(wù)器工具瘸恼,用于注冊、取消注冊册养、啟動和終止持久化的服務(wù)器钞脂。

tnameserv: Java IDL瞬時命名服務(wù)。

unpack200: JAR文件解壓工具捕儒,將一個由pack200打包的文件解壓提取為JAR文件冰啃。

wsgen: XML Web Service 2.0的Java API,生成用于JAX-WS Web Service的JAX-WS便攜式產(chǎn)物刘莹。

wsimport: XML Web Service 2.0的Java API阎毅,主要用于根據(jù)服務(wù)端發(fā)布的wsdl文件生成客戶端存根及框架

xjc: 主要用于根據(jù)XML schema文件生成對應(yīng)的Java類。

參考

JDK自帶工具之概覽

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末点弯,一起剝皮案震驚了整個濱河市扇调,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌抢肛,老刑警劉巖狼钮,帶你破解...
    沈念sama閱讀 222,464評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異捡絮,居然都是意外死亡熬芜,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,033評論 3 399
  • 文/潘曉璐 我一進店門福稳,熙熙樓的掌柜王于貴愁眉苦臉地迎上來涎拉,“玉大人,你說我怎么就攤上這事的圆」呐。” “怎么了?”我有些...
    開封第一講書人閱讀 169,078評論 0 362
  • 文/不壞的土叔 我叫張陵越妈,是天一觀的道長季俩。 經(jīng)常有香客問我,道長梅掠,這世上最難降的妖魔是什么酌住? 我笑而不...
    開封第一講書人閱讀 59,979評論 1 299
  • 正文 為了忘掉前任店归,我火速辦了婚禮,結(jié)果婚禮上赂韵,老公的妹妹穿的比我還像新娘。我一直安慰自己挠蛉,他們只是感情好祭示,可當(dāng)我...
    茶點故事閱讀 69,001評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著谴古,像睡著了一般质涛。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上掰担,一...
    開封第一講書人閱讀 52,584評論 1 312
  • 那天汇陆,我揣著相機與錄音,去河邊找鬼带饱。 笑死毡代,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的勺疼。 我是一名探鬼主播教寂,決...
    沈念sama閱讀 41,085評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼执庐!你這毒婦竟也來了酪耕?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,023評論 0 277
  • 序言:老撾萬榮一對情侶失蹤轨淌,失蹤者是張志新(化名)和其女友劉穎迂烁,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體递鹉,經(jīng)...
    沈念sama閱讀 46,555評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡盟步,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,626評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了躏结。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片址芯。...
    茶點故事閱讀 40,769評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖窜觉,靈堂內(nèi)的尸體忽然破棺而出谷炸,到底是詐尸還是另有隱情,我是刑警寧澤禀挫,帶...
    沈念sama閱讀 36,439評論 5 351
  • 正文 年R本政府宣布旬陡,位于F島的核電站,受9級特大地震影響语婴,放射性物質(zhì)發(fā)生泄漏描孟。R本人自食惡果不足惜驶睦,卻給世界環(huán)境...
    茶點故事閱讀 42,115評論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望匿醒。 院中可真熱鬧场航,春花似錦、人聲如沸廉羔。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,601評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽憋他。三九已至孩饼,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間竹挡,已是汗流浹背镀娶。 一陣腳步聲響...
    開封第一講書人閱讀 33,702評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留揪罕,地道東北人梯码。 一個月前我還...
    沈念sama閱讀 49,191評論 3 378
  • 正文 我出身青樓,卻偏偏與公主長得像好啰,于是被迫代替她去往敵國和親忍些。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,781評論 2 361

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理坎怪,服務(wù)發(fā)現(xiàn)罢坝,斷路器,智...
    卡卡羅2017閱讀 134,714評論 18 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,317評論 25 707
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法搅窿,類相關(guān)的語法嘁酿,內(nèi)部類的語法,繼承相關(guān)的語法男应,異常的語法闹司,線程的語...
    子非魚_t_閱讀 31,664評論 18 399
  • 前段時間耐朴,微信小程序剛剛傳出內(nèi)測消息借卧,那段時間被「微信小程序」各種刷屏,大家一窩蜂的轉(zhuǎn)發(fā)筛峭,大呼「微信小程序」要改變...
    黃鴻信閱讀 5,737評論 1 6
  • “花生對于糖醋小黃魚這道菜來說永遠就只是配菜铐刘,主角永遠只有小黃魚。她翻滾著影晓,變化著镰吵,最后會被放上香菜提味檩禾,也會有人...
    伊抹茶閱讀 375評論 2 2