日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 综合教程 >内容正文

综合教程

JAVA基础系列:JDK目录结构

發(fā)布時(shí)間:2024/6/21 综合教程 32 生活家
生活随笔 收集整理的這篇文章主要介紹了 JAVA基础系列:JDK目录结构 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

0. 名詞解釋

SDK: Softeare Development Kit,用于開(kāi)發(fā)JavaEE,包括JDK。

JDK: Java Development Kit,java開(kāi)發(fā)工具包,包括Java編譯器(javac)、jre(java運(yùn)行時(shí)環(huán)境)、java 類庫(kù)。

JRE: Java Runtime Environment, Java運(yùn)行時(shí)環(huán)境,包括JVM和其他環(huán)境支持(類加載器、字節(jié)碼校驗(yàn)器、大量的基礎(chǔ)類庫(kù))。

JVM: Java Virtual Machine,Java虛擬機(jī)。

如果開(kāi)發(fā),下載JDK即可,包括了JRE,不需要另外下載。

如果僅運(yùn)行,下載JRE即可,包括了JVM。

JVM不提供單獨(dú)下載。

1. JDK目錄結(jié)構(gòu)

  bin: 該路徑下存放了JDK的各種命令,常用的javac、java等。

  include: 一些平臺(tái)特定的頭文件,支持Java本地接口和Java虛擬機(jī)調(diào)試程序接口的本地編程技術(shù)。

  jre: 運(yùn)行java程序所必須的JRE環(huán)境。

  lib:JDK工具命令的實(shí)際執(zhí)行程序,bin路徑下的絕大部分命令都是包裝了tools.jar如(lib->tools.jar->sun oolsjavacMain.class javac命令的實(shí)際執(zhí)行類;bin下的javac.exe命令實(shí)際上僅僅包裝了這個(gè)Java類)。

  javafx-src.zip:Java FX所有核心類庫(kù)的源代碼,JavaFX它是一種聲明式、靜態(tài)類型編程語(yǔ)言。(jdk1.8下新加的)。

  src.zip:Java所有核心類庫(kù)的源代碼。

COPYRIGHT和LICENSE為版權(quán)和簽證的說(shuō)明性文檔。

2. bin目錄

1. 監(jiān)控 

  jps:JVM Process Status Tool顯示指定系統(tǒng)內(nèi)所有正在運(yùn)行的HotSpot虛擬機(jī)進(jìn)程,包括進(jìn)程ID,進(jìn)程啟動(dòng)的路徑及啟動(dòng)參數(shù)等等。

  jstat:JVM Statistics Monitoring Tool 用于監(jiān)視虛擬機(jī)運(yùn)行時(shí)狀態(tài)信息的命令,它可以顯示出虛擬機(jī)進(jìn)程中的類裝載、內(nèi)存、垃圾收集、JIT編譯等運(yùn)行數(shù)據(jù)。

類的加載及卸載情況
查看新生代、老生代及持久代的容量及使用情況
查看新生代、老生代及持久代的垃圾收集情況,包括垃圾回收的次數(shù)及垃圾回收所占用的時(shí)間
查看新生代中Eden區(qū)及Survior區(qū)中容量及分配情況等

  jinfo:Configuration Info for java實(shí)時(shí)查看和調(diào)整虛擬機(jī)運(yùn)行參數(shù)。

  jmap:Memory Map for Java 生產(chǎn)虛擬機(jī)的內(nèi)存轉(zhuǎn)儲(chǔ)快照(heapdump文件)

  jhat:JVM Heap Dump Browaser ,用于離線分析heapdump文件,他會(huì)建立一個(gè)HTTP/HTML服務(wù)器,讓用戶可以在瀏覽器上查看分析的結(jié)果

  jstack:Stack Trace for java 顯示虛擬機(jī)的線程快照  

  jcmd:一個(gè)多功能的工具,可以用它來(lái)導(dǎo)出堆、查看Java進(jìn)程、導(dǎo)出線程信息、執(zhí)行GC、還可以進(jìn)行采樣分析(jmc 工具的飛行記錄器)。

  jconsole:一個(gè)java GUI監(jiān)視工具,用來(lái)監(jiān)控VM,并可監(jiān)控遠(yuǎn)程的VM。

  jstatd:基于RMI(Remove Method Invocation)的服務(wù)程序,它用于監(jiān)控基于HotSpot的JVM中資源的創(chuàng)建及銷毀,并且提供了一個(gè)遠(yuǎn)程接口允許遠(yuǎn)程的監(jiān)控工具連接到本地的JVM執(zhí)行命令。

2. 常用

  appletviewel(小程序?yàn)g覽器):一種執(zhí)行HTML文件上的Java小程序類的Java瀏覽器;
  javadoc:根據(jù)Java源代碼及其說(shuō)明語(yǔ)句生成的HTML文檔;
  jdb:Java調(diào)試器,可以逐行地執(zhí)行程序、設(shè)置斷點(diǎn)和檢查變量;
  javah:產(chǎn)生可以調(diào)用Java過(guò)程的C過(guò)程,或建立能被Java程序調(diào)用的C過(guò)程的頭文件;
  javap:Java反匯編器,顯示編譯類文件中的可訪問(wèn)功能和數(shù)據(jù),同時(shí)顯示字節(jié)代碼含義;
  javac:Java編譯器,將Java源代碼換成字節(jié)代;
  java:Java解釋器,直接從類文件執(zhí)行Java應(yīng)用程序代碼;

  jar:多用途的存檔及壓縮工具,是個(gè)java應(yīng)用程序,可將多個(gè)文件合并為單個(gè)JAR歸檔文件。

3. 遠(yuǎn)程調(diào)用

  rmic:為遠(yuǎn)程調(diào)用編譯生成遠(yuǎn)程調(diào)用時(shí)所需的文件
  rmid:用于啟動(dòng)激活系統(tǒng)守護(hù)進(jìn)程,以便遠(yuǎn)程對(duì)象可以在JVM中注冊(cè)和激活
  rmiregistry:?jiǎn)?dòng)一個(gè)遠(yuǎn)程對(duì)象注冊(cè)表中指定的端口

4. Web Service

  wsgen:是一個(gè)命令行功能用來(lái)生成合適的JAX-WS。它讀取WebService的終端類文件,同時(shí)生成所有用于WebService發(fā)布的源代碼文件和經(jīng)過(guò)編譯過(guò)的二進(jìn)制類文件。它還隨意生成WSDL和符合規(guī)范的HelloServer類WebService。wsgen從資源文件生成一個(gè)完整的操作列表是合法的。
  wsimport:這個(gè)工具依據(jù)wsdl文件生成相應(yīng)的類文件,然后用這些類文件,就可以像調(diào)用本地的類一樣調(diào)用WebService提供的方法了 

5. 壓縮

  pack200:對(duì)jar文件進(jìn)行高效的壓縮

  unpack200:對(duì)pack200進(jìn)行壓縮的jar文件進(jìn)行解壓

6. 其他

  extcheck:檢測(cè)目標(biāo) jar 文件與當(dāng)前安裝方式擴(kuò)展 jar 文件間的版本沖突。
  idlj:對(duì)idl文件進(jìn)行解析,生成所需的java文件
  jarsigner:為 Java 歸檔 (JAR) 文件產(chǎn)生簽名,并校驗(yàn)已簽名的 JAR 文件的簽名
  jrunscript:一個(gè)JS解釋器
  keytool:是安全鑰匙與證書(shū)的管理工具,它管理一個(gè)存儲(chǔ)了私有鑰匙和驗(yàn)證相應(yīng)公共鑰匙的與它們相關(guān)聯(lián)的X.509 證書(shū)鏈的keystore
  native2ascii:用于轉(zhuǎn)換字符或者文件的編碼格式,將含有不是Unicode或Latinl字符的的文件轉(zhuǎn)換為Unicode編碼字符的文件。
  orbd:用于實(shí)現(xiàn)corba接口(分布式應(yīng)用)
  packager: 將Jar文件包裝成其他格式的文件
  policytool:java中的策略管理
  serialver:用于返回一個(gè)類的serialverUID
  servertools:為程序員提供了一個(gè)命令行接口,用于注冊(cè),取消注冊(cè),啟動(dòng),關(guān)閉一個(gè)服務(wù)
  

學(xué)習(xí)網(wǎng)址

jvm系列(四):jvm調(diào)優(yōu)-命令大全(jps jstat jmap jhat jstack jinfo)

總結(jié)

以上是生活随笔為你收集整理的JAVA基础系列:JDK目录结构的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。