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