1、java.exe:
運行java程序。
2、javac.exe:
編譯的Java程序,生成.class文件
3、javaw.exe:
功能:
跟java命令相對的,可以運行.class文件,主要用來執行圖形界面的java程序運行java命令時,會出現並保持一個console窗口,程序中的信息可以通過System.out在console內輸出,而運行javaw,開始時會出現console,當主程序調用之后,console就會消失; javaw 大多用來運行GUI程序
4、javah
功能說明:
C 頭文件和 Stub 文件生成器。javah 從 Java 類生成 C 頭文件和 C 源文件。這些文件提供了連接膠合,使 Java 和 C 代碼可進行交互。
語法:
javah [ 命令選項 ] fully-qualified-classname. . .
javah_g [ 命令選項 ] fully-qualified-classname. . .
5、javap
功能說明:
Java 類文件解析器。
語法: javap [ 命令選項 ] class. . .
補充說明:
javap 命令用於解析類文件。其輸出取決於所用的選項。若沒有使用選項,javap 將輸出傳遞給它的類的 public 域及方法。javap 將其輸出到標准輸出設備上。
6.jdb.exe
功能:Java的一個命令行調試環境,既可在本地,也可在與遠程的解釋器的一次對話中執行。
用法:
jdb於本地機器中可用如下的命令啟動:
C:\>jdb classname
當你使用-debug選項開始一個Java例程時, 必須提供給Jdb 一個密碼, 這樣 Jdb才能開始運轉起來。下表包含了所有jdb命令。
7、javaws.exe
功能:Java應用程序高速緩存查看器.
用法:具有圖形界面,可以直接進行操作.
8、jconsole.exe
功能:
J2SE監測和管理控制台---一個同JMX兼容的監測Java虛擬機的圖形工具。其能夠監視當地或者遠程的Java虛擬機。
Java監視和管理控制台,JConsole使用JVM的可擴展性Java管理擴展(JMX)工具來提供關於運行於Java平台的應用程序的性能和資源消耗的信息。
在J2SE 5.0軟件中,你需要啟動使用-Dcom.sun.management.jmxremote選項監控的應用程序。注意:在Java SE 6軟件中,不再有這一要求。當啟動該應用程序時,不需要特定的命令行選項。
在生產系統中的應用,JConsole啟動一個在被觀察的Java程序的JVM內部的JMX代理。運行另外一部分代碼僅有一點極微弱的影響-但是影響很小。
另外,盡管JConsole在監視本地應用程序的開發和快速原型開發中很有用,但在實際的應用系統中不推薦使用。理由是,JConsole本身也消耗大量的系統資源。我們推薦的方法是用遠程監控來把JConsole應用程序與被監控的系統加以隔離。因此,對於應用系統來說,以遠程模式使用JConsole更好些。對於安全的遠程監控來說,可以使用安全選項。
用法:具有圖形界面,可直接操作,查看摘要、內存、線程、類、MBean,VM的信息。
9、jps.exe
功能:
java虛擬機進程狀態工具---在目標系統上列出裝備有HotSpot Java的虛擬機
啟動了 Java 進程時,請使用 jps 工具來通過鍵入 jps 標識其 JVM。它向您提供一個正在運行的 Java 進程的列表,這些進程以其 JVM 作為 ID。
jps相當於Solaris進程工具ps。更多的信息,請參考《jps-Java Virtual Machine Process Status Tool》。不象"pgrep java"或"ps -ef | grep java",jps並不使用應用程序名來查找JVM實例。因此,它查找所有的Java應用程序,包括即使沒有使用java執行體的那種(例如,定制的啟動器)。另外,jps僅查找當前用戶的Java進程,而不是當前系統中的所有進程。
用法:
usage: jps [-help]
jps [-q] [-mlvV] [<hostid>]
Definitions:
<hostid>: <hostname>[:<port>]
10、jstat.exe
功能:
JVM監控工具,java虛擬機統計監視工具---附加到一個裝備了HotSpot的java虛擬機上來采集並且記錄性能統計情況
jstat顯示一個測量(instrumented)Java HotSpot虛擬機的性能統計信息(請參考《jstat-Java Virtual Machine Statistics Monitoring Tool》)。有關於性能計數器的更詳細的信息請參考《Code sample-jvmstat 3.0》。
11、jstatd.exe
功能:
java虛擬機的jstat守護程序---啟動一個RMI服務器程序來監視各個HotSpot java虛擬機的創建和中止。並且提供了一個訪問遠程監視工具接入的接口。
jstatd是一個Java遠程方法調用(RMI)服務器應用程序-它監控測量Java HotSpot虛擬機的創建和終止並且提供一個接口來允許遠程監控工具依附到運行於本地主機的JVM(請參考《jstatd-Virtual Machine jstat Daemon》)。
在應用系統中的使用
jps及其它jvmstat實用程序都使用極為輕量級的觀察機制。由JVM分配一小部分共享內存,而性能計數器也是從這部分內存中分配的。JVM子系統基於其感興趣的事件更新性能計數器。客戶端工具僅僅負責異步地從共享內存段中進行讀取。因此,總的來說,使用jvmstat進行監控的效果是很小的。
12-14、kinit.exe,klist.exe,ktab.exe
功能:Java安全管理工具
15、native2ascii.exe
功能說明:
將含有本地編碼字符(既非 Latin1 又非 Unicode 字符)的文件轉換為 Unicode 編碼字符的文件。
語法:
native2ascii [options] [inputfile [outputfile]]
補充說明:
Java 編譯器和其它 Java 工具只能處理含有 Latin-1 和/或 Unicode 編碼(udddd 記號)字符的文件。native2ascii 將含有其它字符編碼的文件轉換成含 Latin-1 和/或 Unicode 編碼字符的文件。若省略 outputfile,則使用標准輸出設備輸出。此外,如果也省略 inputfile,則使用標准輸入設備輸入。
命令選項
-reverse 執行相反的操作:將含 Latin-1 和/或 Unicode 編碼字符的文件轉換成含本地編碼字符的文件。
-encoding[encoding_name] 指定轉換過程使用的編碼名稱。缺省的編碼從系統屬性 file.encoding 中得到。
16、ordb.exe
用法:orbd <選項>
其中,<選項> 包括:
-port 啟動 ORBD 的激活端口,缺省值為 1049 (可選)
-defaultdb ORBD 文件的目錄,缺省值為 "./orb.db" (可選)
-serverid ORBD 的服務器標識符,缺省值為 1 (可選)
-ORBInitialPort 初始端口(必需)
-ORBInitialHost 初始主機名稱(必需)
歡迎使用 Java IDL 服務器工具
請在提示處輸入命令
17、idlj編譯器用法:
java com.sun.tools.corba.se.idl.toJavaPortable.Compile [選項] <idl 文件>
其中,<idl 文件> 是包含 IDL 定義的文件的名稱,而[選項] 是以下所列選項的任一組合。這些選項是可選的並且可以以任意順序顯示;<idl 文件> 是必須的並且必須顯示在最后。
18、tnameserv.exe
功能:提供命名服務的接口
用法:詳見:http://java.sun.com/j2se/1.5.0/docs/tooldocs/#idl
19、rmic
功能說明:
rmic 為遠程對象生成 stub 和 skeleton。
語法:
rmic [ options ] package-qualified-class-name(s)
20、rmid
功能說明:
rmid 啟動激活系統守護進程,以便能夠在 Java 虛擬機上注冊和激活對象。
語法:
rmid [-port port] [-log dir]
21、rmiregistry
功能說明:
rmiregistry 命令可在當前主機的指定端口上啟動遠程對象注冊服務程序。
語法:
rmiregistry [port]
22、packager.exe
功能:對象包裝程序.
用法:具有圖形界面與操作菜單.
