啓動Java應用程序html
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 出現警告時終止編譯 @<文件名> 從文件讀取選項和文件名
Javadoc是一個工具,它解析一組源文件中的聲明和文檔註釋,並生成一組描述類,接口,構造函數,方法和字段的HTML頁面。小程序
JAR(Java Archive)是一種獨立於平臺的文件格式,可將多個文件聚合爲一個文件。多個Java小程序及其必需組件(.class文件,圖像和聲音)能夠捆綁在一個JAR文件中,而後在單個HTTP事務中下載到瀏覽器中,從而大大提升了下載速度。JAR格式還支持壓縮,這能夠減少文件大小,進一步縮短下載時間。此外,applet做者能夠對JAR文件中的各個條目進行數字簽名,以驗證其來源。它是徹底可擴展的。瀏覽器
反彙編一個或多個類文件。服務器
用法: 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
Java類依賴性分析器。app
查看Java進程, (java 的 ps命令)函數
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。 它還能夠監視和管理應用程序。)工具
查看內存
Monitors Java Virtual Machine (JVM) statistics. This command is experimental and unsupported.
(監控Java虛擬機(JVM)的統計數據。這個命令是經驗性的和不支持的。)編碼
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線程堆棧跟蹤。此命令是實驗性的,不受支持。)
主要是-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.
(打印進程,核心文件或遠程調試服務器的共享對象內存映射或堆內存詳細信息。此命令是實驗性的,不受支持。)
查看堆棧信息