Java Tools &Tools APIs
一、java
啟動(dòng)Java應(yīng)用程序
二、javac
Java編譯器javac讀取用Java編寫的源文件,并將它們編譯為字節(jié)碼類文件。
用法: javac <options> <source files>
其中, 可能的選項(xiàng)包括:
-g 生成所有調(diào)試信息
-g:none 不生成任何調(diào)試信息
-g:{lines,vars,source} 只生成某些調(diào)試信息
-nowarn 不生成任何警告
-verbose 輸出有關(guān)編譯器正在執(zhí)行的操作的消息
-deprecation 輸出使用已過時(shí)的 API 的源位置
-classpath <路徑> 指定查找用戶類文件和注釋處理程序的位置
-cp <路徑> 指定查找用戶類文件和注釋處理程序的位置
-sourcepath <路徑> 指定查找輸入源文件的位置
-bootclasspath <路徑> 覆蓋引導(dǎo)類文件的位置
-extdirs <目錄> 覆蓋所安裝擴(kuò)展的位置
-endorseddirs <目錄> 覆蓋簽名的標(biāo)準(zhǔn)路徑的位置
-proc:{none,only} 控制是否執(zhí)行注釋處理和/或編譯。
-processor <class1>[,<class2>,<class3>...] 要運(yùn)行的注釋處理程序的名稱; 繞過默認(rèn)的搜索進(jìn)程
-processorpath <路徑> 指定查找注釋處理程序的位置
-parameters 生成元數(shù)據(jù)以用于方法參數(shù)的反射
-d <目錄> 指定放置生成的類文件的位置
-s <目錄> 指定放置生成的源文件的位置
-h <目錄> 指定放置生成的本機(jī)標(biāo)頭文件的位置
-implicit:{none,class} 指定是否為隱式引用文件生成類文件
-encoding <編碼> 指定源文件使用的字符編碼
-source <發(fā)行版> 提供與指定發(fā)行版的源兼容性
-target <發(fā)行版> 生成特定 VM 版本的類文件
-profile <配置文件> 請(qǐng)確保使用的 API 在指定的配置文件中可用
-version 版本信息
-help 輸出標(biāo)準(zhǔn)選項(xiàng)的提要
-A關(guān)鍵字[=值] 傳遞給注釋處理程序的選項(xiàng)
-X 輸出非標(biāo)準(zhǔn)選項(xiàng)的提要
-J<標(biāo)記> 直接將 <標(biāo)記> 傳遞給運(yùn)行時(shí)系統(tǒng)
-Werror 出現(xiàn)警告時(shí)終止編譯
@<文件名> 從文件讀取選項(xiàng)和文件名
三、javadoc
Javadoc是一個(gè)工具,它解析一組源文件中的聲明和文檔注釋,并生成一組描述類,接口,構(gòu)造函數(shù),方法和字段的HTML頁面。
四、jar
JAR(Java Archive)是一種獨(dú)立于平臺(tái)的文件格式,可將多個(gè)文件聚合為一個(gè)文件。多個(gè)Java小程序及其必需組件(.class文件,圖像和聲音)可以捆綁在一個(gè)JAR文件中,然后在單個(gè)HTTP事務(wù)中下載到瀏覽器中,從而大大提高了下載速度。JAR格式還支持壓縮,這可以減小文件大小,進(jìn)一步縮短下載時(shí)間。此外,applet作者可以對(duì)JAR文件中的各個(gè)條目進(jìn)行數(shù)字簽名,以驗(yàn)證其來源。它是完全可擴(kuò)展的。
五、javap
反匯編一個(gè)或多個(gè)類文件。
用法: javap <options> <classes>
其中, 可能的選項(xiàng)包括:
-help --help -? 輸出此用法消息
-version 版本信息
-v -verbose 輸出附加信息
-l 輸出行號(hào)和本地變量表
-public 僅顯示公共類和成員
-protected 顯示受保護(hù)的/公共類和成員
-package 顯示程序包/受保護(hù)的/公共類
和成員 (默認(rèn))
-p -private 顯示所有類和成員
-c 對(duì)代碼進(jìn)行反匯編
-s 輸出內(nèi)部類型簽名
-sysinfo 顯示正在處理的類的
系統(tǒng)信息 (路徑, 大小, 日期, MD5 散列)
-constants 顯示最終常量
-classpath <path> 指定查找用戶類文件的位置
-cp <path> 指定查找用戶類文件的位置
-bootclasspath <path> 覆蓋引導(dǎo)類文件的位置
查看 .class 反編譯文件
Javap -v xx.class
七、jdeps
Java類依賴性分析器。
八、常用Debug指令
1. jps
查看Java進(jìn)程, (java 的 ps命令)
2. jconsole
A JMX-compliant graphical tool for monitoring a Java virtual machine. It can monitor both local and remote JVMs. It can also monitor and manage an application.
(兼容JMX的圖形工具,用于監(jiān)視Java虛擬機(jī)。 它可以監(jiān)視本地和遠(yuǎn)程JVM。 它還可以監(jiān)視和管理應(yīng)用程序。)
3. jstat
查看內(nèi)存
Monitors Java Virtual Machine (JVM) statistics. This command is experimental and unsupported.
(監(jiān)控Java虛擬機(jī)(JVM)的統(tǒng)計(jì)數(shù)據(jù)。這個(gè)命令是經(jīng)驗(yàn)性的和不支持的。)
4. jstack
Stack Trace for Java - Prints a stack trace of threads for a given process or core file or remote debug server.
Prints Java thread stack traces for a Java process, core file, or remote debug server. This command is experimental and unsupported.
(打印Java進(jìn)程,核心文件或遠(yuǎn)程調(diào)試服務(wù)器的Java線程堆棧跟蹤。此命令是實(shí)驗(yàn)性的,不受支持。)
5. jmap
主要是-dump 下載信息到文件中,使用專門的圖形化工具查看
Prints shared object memory maps or heap memory details for a process, core file, or remote debug server. This command is experimental and unsupported.
(打印進(jìn)程,核心文件或遠(yuǎn)程調(diào)試服務(wù)器的共享對(duì)象內(nèi)存映射或堆內(nèi)存詳細(xì)信息。此命令是實(shí)驗(yàn)性的,不受支持。)
查看堆棧信息

浙公網(wǎng)安備 33010602011771號(hào)