Eclipse IDE for Java Developers 是为java开发的

Eclipse IDE for Java EE Developers 是为J2EE开发的

Eclipse for RCP/Plug-in Developers 是为RCP和插件开发的

Eclipse IDE for C/C++ Developers 是为C/C++开发的Eclipse Classic 3.3.2 是它的经典版本

=================================

各版本的区别:

Eclipse IDE for Java Developers

是Eclipse的platform加上JDT插件,用来java开发的

Eclipse IDE for Java EE Developers

应该是Eclipse的platform加上WTP插件,用来java企业级开发的

Eclipse IDE for C/C++ Developers

是Eclipse的platform加上CDT插件,用来做C和C++开发的

Eclipse for RCP/Plug-in Developers

是Eclipse的SDK,主要用来插件开发

Eclipse Classic

就是原来的Eclipse,还是主要用来开发java

=================================

class不是SDK SDK是software develop kitJDK 是Java software develop kit 即Java SDK你要可以到Eclipse的官方网站下载。

http://www.eclipse.org/downloads/

那么它们之间到底有什么区别呢,最大的区别就是标题和解压包大小不同。下载解压后就会发现,不同的Eclipse版本之间就是plugins/features目录下的文件不同而已。

一个标准的Eclipse的,给它添加一些JEE开发需要的plugins,比如WTP,WST等等,它摇身一变就变成”Eclipse IDE for Java EE“了。其他的也一样。作为一个熟练的Eclipse使用者,选择哪一个都可以,需要的plugin可以从Eclipse官网轻松获取。

这里要详细介绍一下SDK版本和Runtime Binary的区别。

SDK,似乎是Software Development Toolkit的缩写,开发工具包,里面包含了source code。

Runtime Binary则仅仅是一个运行时环境。

换句话说,如果你下载的是Binary Runtime版本的Eclipse,在plugins目录下,只有”org.eclipse.ui.ide_3.6.2.M20101201-0800.jar“这些plugins,而SDK版本的则多了一些

”org.eclipse.ui.ide.source_3.6.2.M20101201-0800.jar“plugins,这些就是plugin对应的源码包。Eclipse 扩展了OSGI的MANIFEST文件,提供了一个自定义的Header,注明source plugin:

复制代码

Eclipse-SourceBundle: org.eclipse.ui.ide;version="3.6.2.M20101201-0800

";roots:="."

很多时候,我们需要查看Eclipse Plartform 的API或者class source codes,对于SDK版本的eclipse,附带了source plugin的插件,eclipse会直接帮我们链接上,这对于开发人员来说是非常方便的。如果不幸你用的是Binary Runtime,Eclipse会提示你source 找不到,需要手动链接。

这时候选择一下带有source的包也行。不过建议去eclipse下载对应的source-plugin,放到plugins目录或者dropins目录下,重启下就可以查看源码了。

对于前面提到的下载版本,Eclipse Classic的是带有source的SDK版本,其他的好像都不带source,(估计是因为加了太多其他的plugin,节约空间)需要自己去下载。对于3.7版本的,所有的包都可以在这里http://download.eclipse.org/eclipse/downloads/drops/R-3.7-201106131736/index.php找到,其他版本类推。

个人一般使用Eclipse Classic,需要其他插件的,自己去配置好了。

SDK

SDK,Software Development Kit 的缩写,中文即“软件开发工具包”。广义上指辅助开发某一类软件的相关文档、范例和工具的集合。

  SDK是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等创建应用软件的开发工具的集合,一般而言SDK即开发 Windows 平台下的应用程序所使用的SDK。它可以简单的为某个程序设计语言提供应用程序接口 API的一些文件,但也可能包括能与某种嵌入式系统通讯的复杂的硬件。一般的工具包括用于调试和其他用途的实用工具。SDK 还经常包括示例代码、支持性的技术注解或者其他的为基本参考资料澄清疑点的支持文档。

  为了鼓励开发者使用其系统或者语言,许多 SDK 是免费提供的。软件工程师通常从目标系统开发者那里获得软件开发包,也可以直接从互联网下载,有时也被作为营销手段。例如,营销公司会免费提供构件SDK 以鼓励人们使用它,从而会吸引更多人由于能免费为其编程而购买其构件。

  SDK 可能附带了使其不能在不兼容的许可证下开发软件的许可证。例如产品供应商提供一个专有的SDK可能与自由软件开发抵触。GPL能使SDK与专有软件开发近乎不兼容。LGPL下的SDK则没有这个问题。

API

  API(Application Programming Interface,应用编程接口)其实就是操作系统留给应用程序的一个调用接口,应用程序通过调用操作系统的 API 而使操作系统去执行应用程序的命令(动作)。其实早在DOS时代就有 API 的概念,只不过那个时候的 API 是以中断调用的形式(INT 21h)提供的,在 DOS 下跑的应用程序都直接或间接的通过中断调用来使用操作系统功能,比如将 AH 置为 30h 后调用 INT 21h 就可以得到 DOS 操作系统的版本号。而在 Windows 中,系统 API 是以函数调用的方式提供的。同样是取得操作系统的版本号,在 Windows 中你所要做的就是调用 GetVersionEx() 函数。

  可以这么说,DOS API 是“Thinking in 汇编语言”的,而 Windows API 则是“Thinking in 高级语言”的。

  DOS API 是系统程序的一部分,他们与系统一同被载入内存并且可以通过中断矢量表找到他们的入口,那么 Windows API 呢?要说明白这个问题就不得不引入我们下面要介绍得这个概念——DLL。

DLL

  DLL,即 Dynamic Link Library(动态链接库)。在windows环境下含有大量 .dll 格式的文件,这些文件就是动态链接库文件,其实也是一种可执行文件格式。跟 .exe 文件不同的是,.dll 文件不能直接执行,他们通常由 .exe 在执行时装入,内含有一些资源以及可执行代码等。其实 Windows 的三大模块就是以 DLL 的形式提供的(Kernel32.dll,User32.dll,GDI32.dll),里面就含有了 API 函数的执行代码。为了使用 DLL 中的 API 函数, 必须要有 API 函数的声明(.H)和其导入库(.LIB),导入库可以先这样理解:导入库是为了在 DLL 中找到 API 的入口点而使用的。

  为了使用 API 函数,我们就要有跟 API 所对应的 .H 和 .LIB 文件,而 SDK 正是提供了一整套开发 Windows 应用程序所需的相关文件、范例和工具的“工具包”。

  SDK 包含了使用 API 的必需资料,所以人们也常把仅使用 API 来编写 Windows 应用程序的开发方式叫做“SDK 编程”。而 API 和 SDK 是开发 Windows 应用程序所必需的东西,所以其它编程框架和类库都是建立在它们之上的,比如 VCL 和 MFC,虽然他们比起“SDK 编程”来有着更高的抽象度,但这丝毫不妨碍它们在需要的时候随时直接调用 API 函数

转载于:https://blog.51cto.com/geekmedia/1565853

eclipse各个版本的区别相关推荐

  1. Eclipse各个版本及区别

    Eclipse IDE for Java Developers 该版本适合Java开发者,集成CVS,Git,XML编辑器,Mylyn, Maven integration和WindowBuilder ...

  2. eclipse各版本说明与区别

    转自:http://blog.csdn.net/yasi_xi/article/details/12713867 1. 找到eclipse安装目录 2. 进入readme文件夹,打开readme_ec ...

  3. eclipse各个版本区别

    下面介绍一下Eclipse的版本发布和开发过程: Eclipse最初是由IBM公司开发的替代商业软件Visual Age for Java的下一代IDE开发环境. 2001年11月贡献给开源社区,现在 ...

  4. Eclipse各版本代号一览表以及官网上有很多版本的eclipse,下载哪个版本比较合适呢?

    Eclipse各版本代号一览表 Eclipse的设计思想是:一切皆插件.Eclipse核心很小,其它所有功能都以插件的形式附加于Eclipse核心之上. Eclipse基本内核包括:图形API(SWT ...

  5. eclipse各版本介绍

    总觉得自己知道的太少了,就算平时一直工作的IDE. 下载地址:http://www.eclipse.org/downloads/ Eclipse IDE for Java Developers 是为j ...

  6. Eclipse各版本代号一览表以及官网上有很多版本的eclipse的比较

    Eclipse各版本代号一览表 Eclipse的设计思想是:一切皆插件.Eclipse核心很小,其它所有功能都以插件的形式附加于Eclipse核心之上. Eclipse基本内核包括:图形API(SWT ...

  7. eclipse各版本说明

    Eclipse各版本代号一览表 Eclipse的设计思想是:一切皆插件.Eclipse核心很小,其它所有功能都以插件的形式附加于Eclipse核心之上. Eclipse基本内核包括:图形API(SWT ...

  8. eclipse选择java版本_使用 Eclipse 开发版本选择和下载说明

    现在越来越多的人开发使用 IDEA,使用 Eclipse 开发的已经渐渐变少了,这篇就简单介绍下 Eclipse 的版本选择和下载,供目前还在坚守使用 Eclipse 开发的同胞们~ Eclipse ...

  9. Hadoop虚拟机的jdk版本和本地eclipse的版本不一致怎么办

    在本周学习Hadoop遇到了一个问题,困扰了半天,本人在安装Hadoop时是按照视频来的,结果发现Hadoop上的jdk版本和本地eclipse的版本不一致,导致本地的程序到处jar包传到虚拟机上运用 ...

最新文章

  1. 安卓系列七(广播机制)
  2. 深入浅出Spring Security(二):FilterChainProxy的创建过程
  3. phpcms v9 数据库操作函数
  4. labelimg颜色
  5. dropout比率最好的设置为0.5,因为随机生成的网络结构最多
  6. 【问链-Eos公开课】第三课 EOS 的新共识机制 BFT-DPoS
  7. sqlserver中常用的几个存储过程
  8. html中购物车总金怎么算额,计算购物车金额总和( jquery )
  9. Windows7右键菜单栏添加打开cmd项
  10. C# ASP.NET MVC 之 SignalR 学习 实时数据推送显示 配合 Echarts 推送实时图表
  11. IDEA2020的中文插件_IDEA2020个性化设置(装逼且实用)
  12. 整理了 25 个前端相关的学习网站和一些靠谱的小工具,都来看看吧
  13. PCA(主成分分析)的工作原理
  14. Vb.net/VB 声明API函数实现父窗口功能
  15. IIS7 应用程序池自动回收关闭的解决方案
  16. html搜索框代码_解放双手 | 10行Python代码实现一款网页自动化工具
  17. sql server 2005安装需求
  18. 化合物分子 ogb、dgl生成图网络及GNN模型训练;pgl图框架
  19. 深圳市文化创意产业百强(2011-2012)公示
  20. PCIe物理层详细总结-PCIe专题知识(一)

热门文章

  1. 练习图200例图纸讲解_实物图+电气图纸讲解:教你学会看配电系统图,不收藏,可惜了...
  2. java 调用foxmail_Javamail简单使用案例
  3. 计算机小知识点GIF,计算机基础全部知识点 讲解.doc
  4. html5number最小值,JavaScript Number(数字)
  5. android9 关闭点击动画,在Android app中实现九(n)宫格图片连续滑动效果
  6. superset ubuntu16.04 python3 安装
  7. 向量的大小和方向,零向量的方向_3
  8. android module中获取 app_Android模块化中的服务发现机制
  9. bzoj1935 [Shoi2007]Tree 园丁的烦恼 二维偏序
  10. 【英语学习】【Level 07】U07 Stories of my Life L4 Not my best moment