目錄:
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
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
。