Java Tools &Tools APIs

1、java

啓動Java應用程序html

2、javac

Java編譯器javac讀取用Java編寫的源文件,並將它們編譯爲字節碼類文件。java

用法: javac <options> <source files>
其中, 可能的選項包括:
  -g                         生成全部調試信息
  -g:none                    不生成任何調試信息
  -g:{lines,vars,source}     只生成某些調試信息
  -nowarn                    不生成任何警告
  -verbose                   輸出有關編譯器正在執行的操做的消息
  -deprecation               輸出使用已過期的 API 的源位置
  -classpath <路徑>            指定查找用戶類文件和註釋處理程序的位置
  -cp <路徑>                   指定查找用戶類文件和註釋處理程序的位置
  -sourcepath <路徑>           指定查找輸入源文件的位置
  -bootclasspath <路徑>        覆蓋引導類文件的位置
  -extdirs <目錄>              覆蓋所安裝擴展的位置
  -endorseddirs <目錄>         覆蓋簽名的標準路徑的位置
  -proc:{none,only}          控制是否執行註釋處理和/或編譯。
  -processor <class1>[,<class2>,<class3>...] 要運行的註釋處理程序的名稱; 繞過默認的搜索進程
  -processorpath <路徑>        指定查找註釋處理程序的位置
  -parameters                生成元數據以用於方法參數的反射
  -d <目錄>                    指定放置生成的類文件的位置
  -s <目錄>                    指定放置生成的源文件的位置
  -h <目錄>                    指定放置生成的本機標頭文件的位置
  -implicit:{none,class}     指定是否爲隱式引用文件生成類文件
  -encoding <編碼>             指定源文件使用的字符編碼
  -source <發行版>              提供與指定發行版的源兼容性
  -target <發行版>              生成特定 VM 版本的類文件
  -profile <配置文件>            請確保使用的 API 在指定的配置文件中可用
  -version                   版本信息
  -help                      輸出標準選項的提要
  -A關鍵字[=值]                  傳遞給註釋處理程序的選項
  -X                         輸出非標準選項的提要
  -J<標記>                     直接將 <標記> 傳遞給運行時系統
  -Werror                    出現警告時終止編譯
  @<文件名>                     從文件讀取選項和文件名

3、javadoc

Javadoc是一個工具,它解析一組源文件中的聲明和文檔註釋,並生成一組描述類,接口,構造函數,方法和字段的HTML頁面。小程序

4、jar

JAR(Java Archive)是一種獨立於平臺的文件格式,可將多個文件聚合爲一個文件。多個Java小程序及其必需組件(.class文件,圖像和聲音)能夠捆綁在一個JAR文件中,而後在單個HTTP事務中下載到瀏覽器中,從而大大提升了下載速度。JAR格式還支持壓縮,這能夠減少文件大小,進一步縮短下載時間。此外,applet做者能夠對JAR文件中的各個條目進行數字簽名,以驗證其來源。它是徹底可擴展的。瀏覽器

5、javap

反彙編一個或多個類文件。服務器

用法: javap <options> <classes>
其中, 可能的選項包括:
  -help  --help  -?        輸出此用法消息
  -version                 版本信息
  -v  -verbose             輸出附加信息
  -l                       輸出行號和本地變量表
  -public                  僅顯示公共類和成員
  -protected               顯示受保護的/公共類和成員
  -package                 顯示程序包/受保護的/公共類
                           和成員 (默認)
  -p  -private             顯示全部類和成員
  -c                       對代碼進行反彙編
  -s                       輸出內部類型簽名
  -sysinfo                 顯示正在處理的類的
                           系統信息 (路徑, 大小, 日期, MD5 散列)
  -constants               顯示最終常量
  -classpath <path>        指定查找用戶類文件的位置
  -cp <path>               指定查找用戶類文件的位置
  -bootclasspath <path>    覆蓋引導類文件的位置

查看 .class 反編譯文件oracle

Javap -v xx.class

7、jdeps

Java類依賴性分析器。app

8、經常使用Debug指令

jps

查看Java進程, (java 的 ps命令)函數

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的圖形工具,用於監視Java虛擬機。 它能夠監視本地和遠程JVM。 它還能夠監視和管理應用程序。)工具

jstat

查看內存
Monitors Java Virtual Machine (JVM) statistics. This command is experimental and unsupported.
(監控Java虛擬機(JVM)的統計數據。這個命令是經驗性的和不支持的。)編碼

doc jstat

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進程,核心文件或遠程調試服務器的Java線程堆棧跟蹤。此命令是實驗性的,不受支持。)

doc jstack

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.
(打印進程,核心文件或遠程調試服務器的共享對象內存映射或堆內存詳細信息。此命令是實驗性的,不受支持。)

doc jmap

查看堆棧信息

更多指令

相關文章
相關標籤/搜索