2006-8-12

目錄:

1.?????? JDK SDK 是什么意思? JDK J2SE,Java 2 SDK 這些名稱之間是什么關系?

2.?????? J2ME,J2SE,J2EE 之間的關系和區別?

3.?????? j2ee j2se 最最根本上的區別是不是各自所對應的 JDK 不同?如果不是的話,那么是什么呢?

4.?????? J2EE 到底是什么?

5.?????? java 開發環境的發展;

6.?????? IDE 是什么?

7.?????? Java 跨平臺實現的原理;(未解決)

8.?????? core java 》的中文翻譯名稱是什么;(是:《 java 核心技術》)

?

正文:

1.?????? JDK SDK 是什么意思? JDK J2SE,Java 2 SDK 這些名稱之間是什么關系?

答:

l???????? JDK Java Development Kit 的縮寫,即 Java 開發工具包;

l???????? SDK Software Development Kit 的縮寫,即軟件開發包。

l???????? JDK Java 2 SDK 的區別:

????????? Java2 指的是 JDK1.2 及以上版本, Java1.0 指的是 JDK1.2 以下的版本;

????????? Sun 早在 1995 年便推出了 Java 技術。最早的開發包叫做 JDK 1996 年發布了 JDK 1.0 1997 年發布了 JDK 1.1 1998 年又發布了 JDK 1.2 。考慮到市場營銷以及對自己技術的自信, Sun JDK 1.2 發布以后便把 Java 改名為 Java 2 JDK 改名為 Java 2 SDK ,版本號是用來標識 Java 2 技術的,而不是 SDK 的版本。

(來源: http://tech.163.com/05/0308/10/1EAJUOUA00091589.html

????????? JDK 是老程序員叫的名字, J2SDK sun 的官方名字,是一個東西的兩個名字;

????????? j2sdk :在 1.2 版以前稱為 jdk ,可以理解 j2sdk jdk 的升級版本,所以我們只要安了 j2sdk 即可, JDK 就沒必要了。

l???????? JDK J2SE,Java 2 SDK 之間的區別:

????????? JDK Java development toolkit, 相當于是 Java 的庫函數,是編譯,運行 java 程序的工具包。

????????? J2SE java 的標準版, java 根據應用分為三種版本 j2me,j2se,j2ee, 三種版本對應相應的 SDK j2me sdk,j2se sdk,j2ee sdk 。通常 JDK 就是指 j2se sdk Java 2 SDK 也是指 Java 2 SDK

2.?????? J2ME,J2SE,J2EE 之間的關系和區別?

答:

????????? J2EE Java 2 enterprise edition Java 的一種企業版 用于企業級的應用服務開發
J2SE
Java 2 standard edition Java 的標準版 , 用于標準的應用開發
J2ME
Java 2 Micro Edition Java 的微型版 , 常用于手機上的開發
J2EE,J2SE,J2ME
java 針對不同的的使用來提供不同的服務,也就是提供不同類型的類庫。 (來源: http://gwdjx.blogchina.com/2327899.html

????????? Java 發展到現在,按應用來分主要分為三大塊: J2SE,J2ME J2EE 。這三塊相互補充,應用范圍不同。
J2SE
就是 Java2 的標準版,主要用于桌面應用軟件的編程;
J2ME
主要應用于嵌入是系統開發,如手機和 PDA 的編程;
J2EE
Java2 的企業版,主要用于分布式的網絡程序的開發,如電子商務網站和 ERP 系統。

(來源: http://dev.wl668.com/java/j2se/20057265401_4119325.shtml

????????? 他們的虛擬機不同
J2SE
J2EE 使用 JVM
J2ME
使用的叫 KVM ,意思是只有幾 K 內存的 JVM

3.?????? j2ee j2se 最最根本上的區別是不是各自所對應的 JDK 不同?如果不是的話,那么是什么呢?

答:

????????? 區別在于 J2EE 不僅包含 JRE 還包含了構架的概念,所以 J2EE 準確的說是一個構架而不是一個開發平臺。( http://www.bczs.net/xml/2006/4/16/4689862.xml

????????? j2ee 是在 j2se 的基礎上添加了一系列的企業級應用編程接口 .j2ee 包含有很多的技術!其中有你熟悉的 jsp servlet jdbc jme 13 中技術!
j2ee
主要是用來做 B/S 結構的應用程序! j2se 給我的感覺只需要一個容器就夠了, j2ee 支持分布式組件可以同時存在多個容器

http://gwdjx.blogchina.com/2327899.html

????????? 它們的核心類庫是一樣的。差別還是在類庫上。建議學習一下。
你一定知道 j2se 的這個包吧 java.applet.Applet
而在 j2ee 里有一個與 Servlet 相關的一個包是 javax.servlet
Java Servlet
Java Applet 正好是相對應的兩種程序類型, Applet 運行在客戶端,在瀏覽器內執行,而 Servlet 在服務器內部運行,通過客戶端提交的請求啟動運行。

http://zhidao.baidu.com/question/1847906.html

????????? j2ee 好像包含 j2se 幾乎所有東西 . 我看 j2ee 里也有一個 jdk , 它下面的 lib j2se 下面的 lib 一樣大 ( 同版本的 ). jre 不一樣大 , 因為 j2ee j2se 多了好多 , java.servlet.* ,java.servlet.http.* . 看下面這個 , 一目了然 :
j2se == jdk == bin + demo + include + jre + lib + src.rar //SUN
官方的 jdk 1.4.2
j2ee == jdk + .... //
這里的 jdk 和上面的只有 jre 文件不一樣大 , 原因上文已說 .

http://gwdjx.blogchina.com/2327899.html

????????? 這個話題挺有意思的
我給個小例子,采用 J2EE rather than J2SE 是因為當項目做大 ( 到底要多大,我也不很了解 ~!~ ) 有些僅僅采用 J2SE 的技術不能再滿足應用需求的時候就需要用到 J2EE 的那些擴展技術了。
比如摟主所提到的 EJB 技術,當我們用 J2SE 的分布式解決方案 ( 我能想到的也就是 多線程了 ) 不能滿足實際應用的復雜要求時候 就需要引入新的針對性的解決技術方案, EJB 適時而生,同樣用 J2SE 希望給客戶做一個 WEB 上用的應用項目,但是采用 J2SE 的界面技術很難作,而且效果不好 (Swing AWT ....) 所以 JSP/SERVLET 應運而生。 再比如當你用 J2SE 技術作訪問數據庫時候,你通過 JDBC 的方式來操作事務會遇到許多限制與約束,所以 J2EE EJB JDO JTA JTS 就派上用場了。 還有你希望把你的系統作成一種 WEB SERVICE 那么 JAVA&XML 技術就給你提供需要了。
?
總之,在做企業級應用時候會碰到各種各樣的應用實現的問題與需求,而這些問題采用 J2SE 是很難解決的,所以 sun 為了行業界的需要弄出了一個統一的作這樣應用的規范 J2EE 并根據以往經驗得出的企業級應用所碰見的問題提供各種解決方案的框架與技術,當你在當前 J2SE 無法實現或者出現問題時候,你就可以 GO TO J2EE FOR HELP
?
總之我還是覺得 J2SE JAVA 的基礎, J2EE JAVA 在各個問題領域的解決方案的擴展。

http://bbs.chinajavaworld.com/thread.jspa?threadID=308181&tstart=0&messageID=308182

4.? J2EE 到底是什么?
J2EE
,是 sun 公司提出的一個標準,符合這個標準的產品叫 實現 ;其中你下載的 sun 公司的 j2ee 開發包中就有一個這樣的 實現 ,而 jboss weblogic websphere 都是 j2ee 標準的一個 實現 。由于 jboss weblogic websphere 自身帶有 j2ee api ,所以可以不使用 sun j2ee 實現。

?

5.?????? java 開發環境的發展;

答:

Java 開發環境的歷史回顧
縱觀過去十年 Java 開發環境的發展,大致可以粗略的劃分為如下幾個階段 :
●? 1995
,命令行開發環境 CLEs
●? 1996-2000
,集成開發環境 IDEs
●? 2001-2004
,擴展開發環境 XDEs
●? 2005
至今,協同開發環境 CDEs

6.?????? IDE 是什么?

答: IDE Integrate Development Environment 的縮寫。目前主流的 java IDE (可以理解為 java 開發工具)是 eclipse

?