jdk自带工具说明

详细介绍了jdk自带的工具的使用方法等 JDK自带工具分析 1 1、工具分类概括: 2 1.1、基本工具 2 1.2、安全工具 3 1.3、Java国际化工具 3 1.4、远程方法调用工具 3 1.5、Java IDL and RMI-IIOP 工具 3 1.6、Java 部署工具 4 1.7、Java 插件工具 4 1.8、Java web 启动工具 4 1.9、Java 故障检修,程序概要分析,监视和管理工具 4 1.10、Java web 服务工具 4 1.11、监视工具 4 1.12、故障检测和修理工具 5 1.13、Java脚本工具 5 2、详细描述 5 ### JDK自帶工具詳細解析 #### 一、工具分類概況 JDK(Java Development Kit)作為開發Java應用程序的必要工具集,包含了多種工具以支持開發者進行各種開發活動,從編寫代碼到部署應用,再到故障排查與性能優化。下面我們將根據這些工具的主要功能,對其進行詳細的分類介紹。 #### 1.1 基本工具 這類工具是JDK的核心,主要用於編寫和運行Java應用程序。 - **`javac.exe`**:Java語言編譯器,將Java源代碼轉換為字節碼。 - **`java.exe`**:Java應用程序啟動器,負責加載和運行Java應用程序或Applet。 - **`javadoc.exe`**:Java API文檔生成器,基於Java源代碼中的註釋生成HTML格式的文檔。 - **`apt.exe`**:Java注釋處理器,用於生成代碼或其他輸出,如XML文件等。 - **`appletviewer.exe`**:Java Applet查看器,用於測試和運行Java Applets。 - **`jar.exe`**:Java文件壓縮打包工具,用於創建、維護JAR(Java Archive)文件。 - **`jdb.exe`**:Java調試器,用於單步執行代碼、設置斷點等操作。 - **`javah.exe`**:C頭文件和stub生成器,用於生成本地方法的C語言頭文件和stub文件。 - **`javap.exe`**:Class文件反編譯工具,可以顯示class文件中的常量池、字段、方法等信息。 - **`extcheck.exe`**:用於檢查jar包中的問題,確保其符合Java擴展的規範。 #### 1.2 安全工具 這類工具用於設定系統的安全規則以及生成能夠在遠程環境下安全運行的應用程序。 - **`keytool.exe`**:密鑰庫和證書管理工具,用於創建和管理密鑰及證書。 - **`jarsigner.exe`**:JAR簽名工具,用於生成和驗證JAR文件的數字簽名。 - **`policytool.exe`**:用戶界面規則管理工具,用於配置和管理安全策略文件。 - **`kinit.exe`**:Kerberos身份驗證工具,用於獲取和緩存Kerberos票證。 - **`klist.exe`**:Kerberos憑據和密鑰表管理工具,用於列出和管理Kerberos憑據和密鑰表。 - **`ktab.exe`**:Kerberos密鑰表管理工具,用於管理和操作Kerberos密鑰表文件。 #### 1.3 Java國際化工具 這類工具幫助開發者創建可本地化的應用程序。 - **`native2ascii.exe`**:將本地文本轉換為Unicode格式,有助於創建支持多種語言的應用程序。 #### 1.4 遠程方法調用工具 這些工具幫助開發者創建能夠與Web和其他網絡應用程序進行交互的程序。 - **`rmic.exe`**:生成遠程對象的存根和骨架代碼,使對象能夠通過網絡被其他應用程序訪問。 - **`rmid.exe`**:Java遠程方法調用(RMI)活化系統守護進程,用於管理遠程對象的生命周期。 - **`rmiregistry.exe`**:Java遠程對象註冊表,用於注冊遠程對象並提供查找服務。 - **`serialver.exe`**:返回類的serialVersionUID,用於確保序列化兼容性。 #### 二、詳細描述 接下來,我們將更深入地探討部分核心工具的功能和用法。 - **`javac.exe`**:這個工具是Java編譯過程的核心,它接受Java源代碼文件(.java)並將其編譯成字節碼文件(.class)。用戶可以指定不同的選項來控制編譯行為,如選擇不同的編譯器警告級別、指定源代碼版本等。 - **`appletviewer.exe`**:這是一個專門用於測試和運行Java Applets的工具。它提供了一個簡單的用戶界面,使得開發者能夠在沒有Web瀏覽器的情況下測試Applets的功能。 - **`jar.exe`**:該工具允許開發者將多個Java文件打包成一個JAR文件,這樣不僅方便了文件的管理,還可以利用JAR文件的特性來壓縮和加密內容。 - **`javadoc.exe`**:此工具根據Java源代碼中的註釋自动生成HTML格式的API文檔。這對於項目文檔化至關重要,尤其是大型項目或開放源代碼項目。 - **`javah.exe`**:用於生成本地方法接口(JNI)所需的C語言頭文件和stub文件。這對於需要與Java程序交互的C/C++程序來說非常有用。 - **`java.exe`**:這是運行Java應用程序的主入口點,它讀取.class文件並將其轉換為平台特定的機器代碼進行執行。用戶可以通過不同的命令行選項來配置Java虛擬機(JVM)的行為,如指定啟動參數、類路徑等。 - **`orbd.exe`**:ORBD (Object Request Broker Daemon) 是一個支持Java RMI-IIOP (Internet Inter-ORB Protocol) 的服務,用於實現不同Java應用之間的遠程通信。 - **`policytool.exe`**:這是一個圖形界面工具,用於管理Java安全策略文件。開發者可以通過它來添加、刪除或修改安全策略,以便更精確地控制應用程序的權限。 - **`rmic.exe`**:此工具用於生成遠程對象的存根和骨架代碼,使得遠程對象可以在網絡上被其他應用程序訪問。 - **`rmid.exe`**:這是RMI活化系統的守護進程,用於監控和管理遠程對象的生命周期。 - **`rmiregistry.exe`**:作為一個遠程對象註冊表,此工具用於注冊遠程對象並提供查找服務,使其他應用程序能夠查找並訪問這些遠程對象。 - **`serialver.exe`**:該工具用於返回類的serialVersionUID,確保序列化兼容性。 - **`servertool.exe`**:這個工具提供了多種服務器管理功能,如啟動和停止服務器、配置服務器屬性等。 - **`Wsgen.exe`**:Web服務生成工具,用於從Java接口生成Web服務的WSDL文件和相關的客戶端存根代碼。 - **`apt.exe`**:Java注釋處理器,用於根據Java源代碼中的註釋生成額外的代碼或文件。 - **`HtmlConverter.exe`**:用於將文檔轉換為HTML格式的工具,特別是在處理文檔格式化和轉換方面。 - **`jarsigner.exe`**:此工具用於生成和驗證JAR文件的數字簽名,確保軟件來源的可靠性和完整性。 - **`keytool.exe`**:一個重要的安全工具,用於創建和管理密鑰及證書,確保數據傳輸的安全性。 - **`native2ascii.exe`**:用於將本地文本轉換為Unicode格式,有助於創建支持多種語言的應用程序。 - **`java-rmi.exe`**:與RMI相關的命令行工具,用於管理和操作遠程對象。 - **`extcheck.exe`**:用於檢查jar包中的問題,確保其符合Java擴展的規範。 以上介紹了部分核心JDK工具的功能和使用場景。這些工具在Java開發過程中扮演著重要角色,無論是編寫代碼還是部署應用程序,甚至是後續的故障排查和性能優化,都是不可或缺的一部分。




































剩余26页未读,继续阅读

- hz19842013-06-08不错的文章,很有用,感谢楼主分享~
- endeavorLearn2013-06-26感觉说的不是很清楚

- 粉丝: 0
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 浅析Flume大数据日志采集系统.docx
- ppt模板:互联网科技企业介绍简介PPT模板.pptx
- 基于项目驱动的人工智能专业学生综合能力培养研究.docx
- Python语言1494进制7位数词语随机诗诀公式代码.txt
- 双线性滤波在图像处理中的应用-洞察研究.pptx
- 大数据——正在发生的深刻变革-精选文档.doc
- Python语言随机输出3755进制15首诗歌7行7位数公式代码.txt
- 大数据时代化工企业财务管理信息化建设路径研究.docx
- Excel表格模板:企业财务费用年度支出记账管理系统(自动统计汇总).xlsx
- 如何把cad图转化为图片进行ps处理修改doc.doc
- 计算机技术在电子信息工程中的应用.docx
- Ccuvwe单片机交通灯控制大学设计.doc
- 基于大数据环境下高校教学管理研究.docx
- Python语言输出3755进制4位数15行随机成语程序代码.txt
- [整理版]办公软件功课.ppt
- Python语言随机输出3755进制4位数3首诗句程序代码.txt


