Java sun的JDK

JDK概述html

  JDK(Java Development Kit)是Sun Microsystems針對Java開發員的產品。自從Java推出以來,JDK已經成爲使用最普遍的Java SDK(Software development kit)。java

  JDK 是整個Java的核心,包括了Java運行環境(Java Runtime Environment),一堆Java工具和Java基礎的類庫(rt.jar)。不論什麼Java應用服務器實質都是內置了某個版本的JDK。所以掌握 JDK是學好Java的第一步。最主流的JDK是Sun公司發佈的JDK,除了Sun以外,還有不少公司和組織都開發了本身的JDK,例如IBM公司開發的JDK,BEA公司的Jrocket,還有GNU組織開發的JDK等等。其中IBM的JDK包含的JVM(Java Virtual Machine)運行效率要比Sun JDK包含的JVM高出許多。而專門運行在x86平臺的Jrocket在服務端運行效率也要比Sun JDK好不少。但無論怎麼說,咱們仍是須要先把Sun JDK掌握好。程序員

  從SUN的JDK5.0開始,提供了泛型等很是實用的功能,其版本信息也再也不延續之前的1.2,1.3,1.4,而是變成了5.0,6.0了。從6.0開始,其運行效率獲得了很是大的提升,尤爲是在桌面應用方面。正則表達式

  JDK自己使用了Java語言編寫,在咱們下載的安裝包裏,有一個src.zip,裏面就是JDK的源代碼。算法

 

 

JDK版本sql

  SE(J2SE):standard edition,標準版,是咱們一般用的一個版本,從JDK 5.0開始,更名爲Java SE。

  EE(J2EE):enterprise edition,企業版,使用這種JDK開發J2EE應用程序,從JDK 5.0開始,更名爲Java EE。

  ME(J2ME):micro edtion,主要用於移動設備、嵌入式設備上的java應用程序,從JDK 5.0開始,更名爲Java ME。

 

 

JDK組成數據庫

JDK包含的基本組件包括:編程

javac – 編譯器,將源程序轉成字節碼

jar – 打包工具,將相關的類文件打包成一個文件

javadoc – 文檔生成器,從源碼註釋中提取文檔

jdb – debugger,查錯工具

java – 運行編譯後的java程序(.class後綴的)

appletviewer:小程序瀏覽器,一種執行HTML文件上的Java小程序的Java瀏覽器。

Javah:產生能夠調用Java過程的C過程,或創建能被Java程序調用的C過程的頭文件。

Javap:Java反彙編器,顯示編譯類文件中的可訪問功能和數據,同時顯示字節代碼含義。

Jconsole: Java進行系統調試和監控的工具

 

JDK經常使用的packagebootstrap

java.lang: 這個是系統的基礎類,好比String等都是這裏面的,這個package是惟一一個能夠不用import就可使用的Package

java.io: 這裏面是全部輸入輸出有關的類,好比文件操做等

java.net: 這裏面是與網絡有關的類,好比URL,URLConnection等。

java.util : 這個是系統輔助類,特別是集合類Collection,List,Map等。

java.sql: 這個是數據庫操做的類,Connection, Statememt,ResultSet等

javax.servlet: 這個是JSP,Servlet等使用到的類

java.awt :— 包含了構成抽象窗口工具集(abstract window toolkits)的多個類,這些類被用來構建和管理應用程序的圖形用戶界面(GUI)

javax.swing — 此包用於創建圖形用戶界面,此包中的組件相對於java.awt包而言是輕量級組件。

java.applet — 包含applet運行所需的一些類。 JDK是在實踐的過程當中不斷地學習,那麼以上呢只是簡單的介紹JDK的基本狀況,但願你對JDK有了初步的認識。

 

 

①.java.lang:語言包小程序

這是Java語言的核心包,系統自動將這個包引入到用戶程序,該包中主要類有:

1.object類:它是全部類的父類,其中定義的方法其它類均可以使用。

2.數據類型包裝類:簡單的數據類型的類包裝,包括Integer、Float、Boolean等。

3.數學類Math:提供常量和數學函數,包括E和PI常數及abs()、sin()、cos()、min()、max()、random()等方法,這些常量和方法都是靜態的。

4.字符串類String和StringBuffer類。

5.系統和運行時類:System類提供一個獨立於具體計算機系統資源的編程界面;Runtime類能夠直接訪問運行時資源。

6.操做類 :Class和ClassLoader類。類Class提供了對象運行時的若干信息,ClassLoader是一個抽象類,它提供了將類名轉換成文件名並在文件系統中查找並裝載該文件的方法。

7.線程類:Thread類。Java是一個多線程環境,主要有Thread(線程創建)、ThreadDeath(線程結束後的清理操做)、ThreadGroup(組織一組線程)和Runnable(創建線程的交互工具)等類。

8.錯誤和異常處理類:Throwable(全部錯誤和異常處理的父類),Exception(處理異常,須要用戶捕獲處理)和Error(處理硬件錯誤,不要求用戶捕獲處理)。

9.過程類Process:它支持系統過程,當實用類Runtime執行系統命令時,會創建處理系統過程的Process類。

 

 

 

②.util實用包

實用包提供了各類實用功能的類,主要包括日期類、數據結構類和隨機數類等。

1.日期類:包括Date(獲取日期和時間)、Calendar(抽象類,日曆類)和GregorianCalendar(Calendar類的子類)類。

2.數據結構類:包括鏈表類LinkedList、向量類Vector、棧類Stack和散列表類Hashtable等。

3.隨機數類Random:它封裝了Math類中的random方法,並提供了更多的輔助功能。

 

 

③抽象窗口工具包

Java的java.awt提供了繪圖和圖像類,主要用於編寫GUI程序,包括按鈕、標籤等經常使用組件以及相應的事件類。

1.組件類:包括Button,Panel,Label,Choice等類,用於設計圖形界面。

2事件包:在java.awt.event中包括各類事件處理的接口和類

3.顏色包:在java.awt.color中提供用於顏色的類。

4.字體包:在java.awt.font中提供用於字體相關的接口和類。

 

④輸入輸出包

java.io提供了系統輸入輸出類和接口,只要包括輸入流類InputStream和輸出流OutputStream就能夠實現文件的輸入輸出、管道的數據傳輸以及網絡數據傳輸的功能

⑤網絡函數包

java.net提供了實現網絡應用程序的類,主要包括用於實現Socket通訊的Socket類,此外還提供了便於處理URL的類

⑥applet包

java.applet是專爲建立Applet程序提供的包,它包含了基本的applet類和通訊類,目前基本上被JApplet類所代替。

 

 

 

 

按大類

 java.*、javax.*包,org.*包

一、做爲J2SE的API公開接口的一部分,與操做系統無關能夠在全部Java平臺上運行;

二、不一樣的jdk版本會保持兼容不會輕易變化,提供API文檔及源碼(src.zip)。

 

sun.*包

一、不是API公開接口的一部分,調用sun包的程序並不能確保工做在全部Java平臺上,不一樣的操做系統中的實現可能不相同。

二、不一樣的jdk版本sun包中的類也可能不按期的變化,所以sun.*包中的類沒有提供API文檔及源碼。

 

  java.* 是j2se的標準庫,是java標準的一部分,是對外承諾的java開發的接口,一般要保持向後兼容,通常不會輕易修改。全部的jdk的實現(其餘廠家的,在java.*上都是同樣的)  

  javax.*也是標準,可是沒有包含在標準庫中,通常屬於面向標準庫的擴展,一般屬於某個特定領域,不是通常性的api。因此以相似擴展的方式提供api,以免jdk的標準庫過大。但也不能排除某些早期的javax,後來併入到標準庫中,全部也應該屬於新版本JDK的標準庫。好比jmx,jdk5之前是以擴展方式提供,可是jdk5之後就作爲標準庫的一部分了,全部javax.management也是jdk5的標準庫的一部分。

  com.sun.*和org.omg.* 通常是sun的hotspot虛擬機中java.*和javax.*的實現類。但由於包含在rt中,因此咱們也能夠調用。但由於不是sun對外公開承諾的接口,因此根據根據實現的須要隨時增減,所以在不一樣版本的hotspot中多是不一樣的,並且在其餘的jdk實現中是沒有的,調用這些類,會損失掉一些一致性和向後兼容性。

 

 

 

注意:平臺無關性是Java語言最大的優點之一,從技術上講,並不能防止你的程序調用sun.*包中的類。在JDK版本的變遷當中,這些類可能會被刪除或轉移到其它包路徑下,並且它的接口(包括名稱、標籤等)也頗有可能發生變化,在這種狀況下,即使你但願程序僅僅運行在SUN的實現平臺下,你仍將承受新的版本給你的系統帶來破壞的風險。總之,編寫依賴於sun.*包的Java程序是不安全的,他們將變得沒法移植、破壞了程序的平臺沒法性、也沒法被JDK各版本所兼容

 

 

 

 

JDK1.6的包簡介

Java SE Platform 軟件包

 

java.applet

提供建立 applet 所必需的類和 applet 用來與其 applet 上下文通訊的類。

 

java.awt

包含用於建立用戶界面和繪製圖形圖像的全部類。

 

java.awt.color

提供用於顏色空間的類。

 

java.awt.datatransfer

提供在應用程序之間和在應用程序內部傳輸數據的接口和類。

 

java.awt.dnd

Drag 和 Drop 是一種直接操做動做,在許多圖形用戶界面系統中都會遇到它,它提供了一種機制,可以在兩個與 GUI 中顯示元素邏輯相關的實體之間傳輸信息。

 

java.awt.event

提供處理由 AWT 組件所激發的各種事件的接口和類。

 

java.awt.font

提供與字體相關的類和接口。

 

java.awt.geom

提供用於在與二維幾何形狀相關的對象上定義和執行操做的 Java 2D 類。

 

java.awt.im

提供輸入方法框架所需的類和接口。

 

java.awt.im.spi

提供啓用能夠與 Java 運行時環境一塊兒使用的輸入方法開發的接口。

 

java.awt.image

提供建立和修改圖像的各類類。

 

java.awt.image.renderable

提供用於生成與呈現無關的圖像的類和接口。

 

java.awt.print

爲通用的打印 API 提供類和接口。

 

java.beans

包含與開發 beans 有關的類,即基於 JavaBeansTM 架構的組件。

 

java.beans.beancontext

提供與 bean 上下文有關的類和接口。

 

java.io

經過數據流、序列化和文件系統提供系統輸入和輸出。

 

java.lang

提供利用 Java 編程語言進行程序設計的基礎類。

 

java.lang.annotation

爲 Java 編程語言註釋設施提供庫支持。

 

java.lang.instrument

提供容許 Java 編程語言代理檢測運行在 JVM 上的程序的服務。

 

java.lang.management

提供管理接口,用於監視和管理 Java 虛擬機以及 Java 虛擬機在其上運行的操做系統。

 

java.lang.ref

提供了引用對象類,支持在某種程度上與垃圾回收器之間的交互。

 

java.lang.reflect

提供類和接口,以得到關於類和對象的反射信息。

 

java.math

提供用於執行任意精度整數算法 (BigInteger) 和任意精度小數算法 (BigDecimal) 的類。

 

java.net

爲實現網絡應用程序提供類。

 

java.nio

定義做爲數據容器的緩衝區,並提供其餘 NIO 包的概述。

 

java.nio.channels

定義了各類通道,這些通道表示到可以執行 I/O 操做的實體(如文件和套接字)的鏈接;定義了用於多路複用的、非阻塞 I/O 操做的選擇器。

 

java.nio.channels.spi

用於 java.nio.channels 包的服務提供者類。

 

java.nio.charset

定義用來在字節和 Unicode 字符之間轉換的 charset、解碼器和編碼器。

 

java.nio.charset.spi

java.nio.charset 包的服務提供者類。

 

java.rmi

提供 RMI 包。

 

java.rmi.activation

爲 RMI 對象激活提供支持。

 

java.rmi.dgc

爲 RMI 分佈式垃圾回收提供了類和接口。

 

java.rmi.registry

提供 RMI 註冊表的一個類和兩個接口。

 

java.rmi.server

提供支持服務器端 RMI 的類和接口。

 

java.security

爲安全框架提供類和接口。

 

java.security.acl

此包中的類和接口已經被 java.security 包中的類取代。

 

java.security.cert

提供用於解析和管理證書、證書撤消列表 (CRL) 和證書路徑的類和接口。

 

java.security.interfaces

提供的接口用於生成 RSA Laboratory Technical Note PKCS#1 中定義的 RSA(Rivest、Shamir 和 Adleman AsymmetricCipher 算法)密鑰,以及 NIST 的 FIPS-186 中定義的 DSA(數字簽名算法)密鑰。

 

java.security.spec

提供密鑰規範和算法參數規範的類和接口。

 

java.sql

提供使用 JavaTM 編程語言訪問並處理存儲在數據源(一般是一個關係數據庫)中的數據的 API。

 

java.text

提供以與天然語言無關的方式來處理文本、日期、數字和消息的類和接口。

 

java.text.spi

java.text 包中類的服務提供者類。

 

java.util

包含 collection 框架、遺留的 collection 類、事件模型、日期和時間設施、國際化和各類實用工具類(字符串標記生成器、隨機數生成器和位數組)。

 

java.util.concurrent

在併發編程中很經常使用的實用工具類。

 

java.util.concurrent.atomic

類的小工具包,支持在單個變量上解除鎖的線程安全編程。

 

java.util.concurrent.locks

爲鎖和等待條件提供一個框架的接口和類,它不一樣於內置同步和監視器。

 

java.util.jar

提供讀寫 JAR (Java ARchive) 文件格式的類,該格式基於具備可選清單文件的標準 ZIP 文件格式。

 

java.util.logging

提供 JavaTM 2 平臺核心日誌工具的類和接口。

 

java.util.prefs

此包容許應用程序存儲並獲取用戶和系統首選項和配置數據。

 

java.util.regex

用於匹配字符序列與正則表達式指定模式的類。

 

java.util.spi

java.util 包中類的服務提供者類。

 

java.util.zip

提供用於讀寫標準 ZIP 和 GZIP 文件格式的類。

 

javax.accessibility

定義了用戶界面組件與提供對這些組件進行訪問的輔助技術之間的協定。

 

javax.crypto

爲加密操做提供類和接口。

 

javax.crypto.interfaces

根據 RSA Laboratories' PKCS #3 的定義,提供 Diffie-Hellman 密鑰接口。

 

javax.crypto.spec

爲密鑰規範和算法參數規範提供類和接口。

 

javax.imageio

Java Image I/O API 的主要包。

 

javax.imageio.event

Java Image I/O API 的一個包,用於在讀取和寫入圖像期間處理事件的同步通知。

 

javax.imageio.metadata

用於處理讀寫元數據的 Java Image I/O API 的包。

 

javax.imageio.plugins.bmp

包含供內置 BMP 插件使用的公共類的包。

 

javax.imageio.plugins.jpeg

支持內置 JPEG 插件的類。

 

javax.imageio.spi

包含用於 reader、writer、transcoder 和流的插件接口以及一個運行時註冊表的 Java Image I/O API 包。

 

javax.imageio.stream

Java Image I/O API 的一個包,用來處理從文件和流中產生的低級別 I/O。

 

javax.management

提供 Java Management Extensions 的核心類。

 

javax.management.loading

提供實現高級動態加載的類。

 

javax.management.modelmbean

提供了 ModelMBean 類的定義。

 

javax.management.monitor

提供 monitor 類的定義。

 

javax.management.openmbean

提供開放數據類型和 Open MBean 描述符類。

 

javax.management.relation

提供 Relation Service 的定義。

 

javax.management.remote

對 JMX MBean 服務器進行遠程訪問使用的接口。

 

javax.management.remote.rmi

RMI 鏈接器是供 JMX Remote API 使用的一種鏈接器,後者使用 RMI 將客戶端請求傳輸到遠程 MBean 服務器。

 

javax.management.timer

提供對 Timer MBean(計時器 MBean)的定義。

 

javax.naming

爲訪問命名服務提供類和接口。

 

javax.naming.directory

擴展 javax.naming 包以提供訪問目錄服務的功能。

 

javax.naming.event

在訪問命名和目錄服務時提供對事件通知的支持。

 

javax.naming.ldap

提供對 LDAPv3 擴展操做和控件的支持。

 

javax.naming.spi

提供一些方法來動態地插入對經過 javax.naming 和相關包訪問命名和目錄服務的支持。

 

javax.net

提供用於網絡應用程序的類。

 

javax.net.ssl

提供用於安全套接字包的類。

 

javax.print

爲 JavaTM Print Service API 提供了主要類和接口。

 

javax.print.attribute

提供了描述 JavaTM Print Service 屬性的類型以及如何分類這些屬性的類和接口。

 

javax.print.attribute.standard

包 javax.print.attribute.standard 包括特定打印屬性的類。

 

javax.print.event

包 javax.print.event 包含事件類和偵聽器接口。

 

javax.rmi

包含 RMI-IIOP 的用戶 API。

 

javax.rmi.CORBA

包含用於 RMI-IIOP 的可移植性 API。

 

javax.rmi.ssl

經過安全套接字層 (SSL) 或傳輸層安全 (TLS) 協議提供 RMIClientSocketFactoryRMIServerSocketFactory 的實現。

 

javax.security.auth

此包提供用於進行驗證和受權的框架。

 

javax.security.auth.callback

此包提供與應用程序進行交互所必需的類,以便檢索信息(例如,包括用戶名和密碼的驗證數據)或顯示信息(例如,錯誤和警告消息)。

 

javax.security.auth.kerberos

此包包含與 Kerberos 網絡驗證協議相關的實用工具類。

 

javax.security.auth.login

此包提供可插入的驗證框架。

 

javax.security.auth.spi

此包提供用於實現可插入驗證模塊的接口。

 

javax.security.auth.x500

此包包含應該用來在 Subject 中存儲 X500 Principal 和 X500 Private Crendentials 的類。

 

javax.security.cert

爲公鑰證書提供類。

 

javax.security.sasl

包含用於支持 SASL 的類和接口。

 

javax.sound.midi

提供用於 MIDI(音樂樂器數字接口)數據的 I/O、序列化和合成的接口和類。

 

javax.sound.midi.spi

在提供新的 MIDI 設備、MIDI 文件 reader 和 writer、或音庫 reader 時提供服務提供者要實現的接口。

 

javax.sound.sampled

提供用於捕獲、處理和回放取樣的音頻數據的接口和類。

 

javax.sound.sampled.spi

在提供新音頻設備、聲音文件 reader 和 writer,或音頻格式轉換器時,提供將爲其建立子類的服務提供者的抽象類。

 

javax.sql

爲經過 JavaTM 編程語言進行服務器端數據源訪問和處理提供 API。

 

javax.sql.rowset

JDBC RowSet 實現的標準接口和基類。

 

javax.sql.rowset.serial

提供實用工具類,容許 SQL 類型與 Java 編程語言數據類型之間的可序列化映射關係。

 

javax.sql.rowset.spi

第三方供應商在其同步提供者的實現中必須使用的標準類和接口。

 

javax.swing

提供一組「輕量級」(所有是 Java 語言)組件,儘可能讓這些組件在全部平臺上的工做方式都相同。

 

javax.swing.border

提供圍繞 Swing 組件繪製特殊邊框的類和接口。

 

javax.swing.colorchooser

包含供 JColorChooser 組件使用的類和接口。

 

javax.swing.event

供 Swing 組件觸發的事件使用。

 

javax.swing.filechooser

包含 JFileChooser 組件使用的類和接口。

 

javax.swing.plaf

提供一個接口和許多抽象類,Swing 用它們來提供本身的可插入外觀功能。

 

javax.swing.plaf.basic

提供了根據基本外觀構建的用戶界面對象。

 

javax.swing.plaf.metal

提供根據 Java 外觀(曾經代稱爲 Metal)構建的用戶界面對象,Java 外觀是默認外觀。

 

javax.swing.plaf.multi

提供了組合兩個或多個外觀的用戶界面對象。

 

javax.swing.plaf.synth

Synth 是一個可更換皮膚 (skinnable) 的外觀,在其中可委託全部繪製。

 

javax.swing.table

提供用於處理 javax.swing.JTable 的類和接口。

 

javax.swing.text

提供類 HTMLEditorKit 和建立 HTML 文本編輯器的支持類。

 

javax.swing.text.html

提供類 HTMLEditorKit 和建立 HTML 文本編輯器的支持類。

 

javax.swing.text.html.parser

提供默認的 HTML 解析器以及支持類。

 

javax.swing.text.rtf

提供一個類 (RTFEditorKit),用於建立富文本格式(Rich-Text-Format)的文本編輯器。

 

javax.swing.tree

提供處理 javax.swing.JTree 的類和接口。

 

javax.swing.undo

容許開發人員爲應用程序(例如文本編輯器)中的撤消/恢復提供支持。

 

javax.transaction

包含解組期間經過 ORB 機制拋出的三個異常。

 

javax.transaction.xa

提供定義事務管理器和資源管理器之間的協定的 API,它容許事務管理器添加或刪除 JTA 事務中的資源對象(由資源管理器驅動程序提供)。

 

javax.xml

根據 XML 規範定義核心 XML 常量和功能。

 

javax.xml.bind

爲包含解組、編組和驗證功能的客戶端應用程序提供運行時綁定框架。

 

javax.xml.bind.annotation

定義將 Java 程序元素定製成 XML 模式映射的註釋。

 

javax.xml.bind.annotation.adapters

XmlAdapter 及其規範定義的子類容許任意 Java 類與 JAXB 一塊兒使用。

 

javax.xml.bind.attachment

此包由基於 MIME 的包處理器實現,該處理器可以解釋並建立基於 MIME 的包格式的已優化的二進制數據。

 

javax.xml.bind.helpers

僅由 JAXB 提供者用於: 提供某些 javax.xml.bind 接口的部分默認實現。

 

javax.xml.bind.util

有用的客戶端實用工具類。

 

javax.xml.crypto

用於 XML 加密的通用類。

 

javax.xml.crypto.dom

javax.xml.crypto 包的特定於 DOM 的類。

 

javax.xml.crypto.dsig

用於生成和驗證 XML 數字簽名的類。

 

javax.xml.crypto.dsig.dom

javax.xml.crypto.dsig 包特定於 DOM 的類。

 

javax.xml.crypto.dsig.keyinfo

用來解析和處理 KeyInfo 元素和結構的類。

 

javax.xml.crypto.dsig.spec

XML 數字簽名的參數類。

 

javax.xml.datatype

XML/Java 類型映射關係。

 

javax.xml.namespace

XML 名稱空間處理。

 

javax.xml.parsers

提供容許處理 XML 文檔的類。

 

javax.xml.soap

提供用於建立和構建 SOAP 消息的 API。

 

javax.xml.stream

 

 

javax.xml.stream.events

 

 

javax.xml.stream.util

 

 

javax.xml.transform

此包定義了用於處理轉換指令,以及執行從源到結果的轉換的通常 API。

 

javax.xml.transform.dom

此包實現特定於 DOM 的轉換 API。

 

javax.xml.transform.sax

此包實現特定於 SAX2 的轉換 API。

 

javax.xml.transform.stax

提供特定於 StAX 的轉換 API。

 

javax.xml.transform.stream

此包實現特定於流和 URI 的轉換 API。

 

javax.xml.validation

此包提供了用於 XML 文檔驗證的 API。

 

javax.xml.ws

此包包含核心 JAX-WS API。

 

javax.xml.ws.handler

該包定義用於消息處理程序的 API。

 

javax.xml.ws.handler.soap

該包定義用於 SOAP 消息處理程序的 API。

 

javax.xml.ws.http

該包定義特定於 HTTP 綁定的 API。

 

javax.xml.ws.soap

該包定義特定於 SOAP 綁定的 API。

 

javax.xml.ws.spi

該包定義用於 JAX-WS 2.0 的 SPI。

 

javax.xml.xpath

此包提供了用於 XPath 表達式的計算和訪問計算環境的 object-model neutral API。

 

org.ietf.jgss

此包提供一個框架,該框架容許應用程序開發人員經過利用統一的 API 使用一些來自各類基礎安全機制(如 Kerberos)的安全服務,如驗證、數據完整性和和數據機密性。

 

org.omg.CORBA

提供 OMG CORBA API 到 JavaTM 編程語言的映射,包括 ORB 類,若是已實現該類,則程序員可使用此類做爲全功能對象請求代理(Object Request Broker,ORB)。

 

org.omg.CORBA_2_3

CORBA_2_3 包定義對 Java[tm] Standard Edition 6 中現有 CORBA 接口所進行的添加。

 

org.omg.CORBA_2_3.portable

提供輸入和輸出值類型的各類方法,幷包含 org/omg/CORBA/portable 包的其餘更新。

 

org.omg.CORBA.DynAnyPackage

提供與 DynAny 接口一塊兒使用的異常(InvalidValue、Invalid、InvalidSeq 和 TypeMismatch)。

 

org.omg.CORBA.ORBPackage

提供由 ORB.resolve_initial_references 方法拋出的異常 InvalidName,以及由 ORB 類中的動態 Any 建立方法拋出的異常 InconsistentTypeCode。

 

org.omg.CORBA.portable

提供可移植性層,便可以使一個供應商生成的代碼運行在另外一個供應商 ORB 上的 ORB API 集合。

 

org.omg.CORBA.TypeCodePackage

提供用戶定義的異常 BadKind 和 Bounds,它們將由 TypeCode 類中的方法拋出。

 

org.omg.CosNaming

爲 Java IDL 提供命名服務。

 

org.omg.CosNaming.NamingContextExtPackage

此包包含如下在 org.omg.CosNaming.NamingContextExt 中使用的類: AddressHelper StringNameHelper URLStringHelper InvalidAddress 包規範 有關 Java[tm] Platform, Standard Edition 6 ORB 遵照的官方規範的受支持部分的明確列表,請參閱 Official Specifications for CORBA support in Java[tm] SE 6

 

org.omg.CosNaming.NamingContextPackage

此包包含 org.omg.CosNaming 包的 Exception 類。

 

org.omg.Dynamic

此包包含 OMG Portable Interceptor 規範 http://cgi.omg.org/cgi-bin/doc?ptc/2000-08-06 的第 21.9 小節中指定的 Dynamic 模塊。

 

org.omg.DynamicAny

提供一些類和接口使得在運行時可以遍歷與 any 有關聯的數據值,並提取數據值的基本成分。

 

org.omg.DynamicAny.DynAnyFactoryPackage

此包包含 DynamicAny 模塊的 DynAnyFactory 接口中的類和異常,該模塊在 OMG The Common Object Request Broker: Architecture and Specification http://cgi.omg.org/cgi-bin/doc?formal/99-10-07 的第 9.2.2 小節中指定。

 

org.omg.DynamicAny.DynAnyPackage

此包包含 DynAny 模塊的 DynAnyFactory 接口中的類和異常,該模塊在 OMG The Common Object Request Broker: Architecture and Specification http://cgi.omg.org/cgi-bin/doc?formal/99-10-07 的第 9.2 小節中指定。

 

org.omg.IOP

此包包含在 OMG 文檔 The Common Object Request Broker: Architecture and Specification http://cgi.omg.org/cgi-bin/doc?formal/99-10-07 的 13.6.小節中指定的 IOP 模塊。

 

org.omg.IOP.CodecFactoryPackage

此包包含 IOP::CodeFactory 接口中指定的異常(做爲 Portable Interceptor 規範的一部分)。

 

org.omg.IOP.CodecPackage

此包根據 IOP::Codec IDL 接口定義生成。

 

org.omg.Messaging

此包包含 OMG Messaging Interceptor 規範 http://cgi.omg.org/cgi-bin/doc?formal/99-10-07 中指定的 Messaging 模塊。

 

org.omg.PortableInterceptor

提供一個註冊 ORB 鉤子 (hook) 的機制,經過這些鉤子 ORB 服務能夠截取執行 ORB 的正常流。

 

org.omg.PortableInterceptor.ORBInitInfoPackage

此包包含 OMG Portable Interceptor 規範 http://cgi.omg.org/cgi-bin/doc?ptc/2000-08-06 的第 21.7.2 小節中指定的 PortableInterceptor 模塊的 ORBInitInfo 本地接口中的異常和 typedef。

 

org.omg.PortableServer

提供一些類和接口,用來生成跨多個供應商 ORB 的可移植應用程序的服務器端。

 

org.omg.PortableServer.CurrentPackage

提供各類方法實現,這些實現可以訪問調用方法的對象的身份。

 

org.omg.PortableServer.POAManagerPackage

封裝 POA 關聯的處理狀態。

org.omg.PortableServer.POAPackage

容許程序員構造可在不一樣 ORB 產品間移植的對象實現。

org.omg.PortableServer.portable

提供一些類和接口,用來生成跨多個供應商 ORB 的可移植應用程序的服務器端。

org.omg.PortableServer.ServantLocatorPackage

提供定位 servant 的類和接口。

org.omg.SendingContext

爲值類型的編組提供支持。

org.omg.stub.java.rmi

包含用於 java.rmi 包中出現的 Remote 類型的 RMI-IIOP Stub。

org.w3c.dom

爲文檔對象模型 (DOM) 提供接口,該模型是 Java API for XML Processing 的組件 API。

org.w3c.dom.bootstrap

 

org.w3c.dom.events

 

org.w3c.dom.ls

 

org.xml.sax

此包提供了核心 SAX API。

org.xml.sax.ext

此包包含適合的 SAX 驅動程序不必定支持的 SAX2 設施的接口。

org.xml.sax.helpers

此包包含「幫助器」類,其中包括對引導基於 SAX 的應用程序的支持。

       

其餘軟件包

javax.activation

 

 

javax.activity

包含解組期間經過 ORB 機制拋出的與 Activity 服務有關的異常。

 

javax.annotation

 

 

javax.annotation.processing

用來聲明註釋處理器並容許註釋處理器與註釋處理工具環境通訊的工具。

 

javax.jws

 

 

javax.jws.soap

 

 

javax.lang.model

用來爲 Java 編程語言創建模型的包的類和層次結構。

 

javax.lang.model.element

用於 Java 編程語言的模型元素的接口。

 

javax.lang.model.type

用來爲 Java 編程語言類型創建模型的接口。

 

javax.lang.model.util

用來幫助處理程序元素類型的實用工具。

 

javax.script

腳本 API 由定義 Java TM Scripting Engines 的接口和類組成,併爲它們在 Java 應用程序中的使用提供框架。

 

javax.tools

爲可以從程序(例如,編譯器)中調用的工具提供接口。

相關文章
相關標籤/搜索