Eclipse 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Eclipse 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
Eclipse 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
Eclipse 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
Eclipse 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 EPL
开发语言 Java 查看源码 »
操作系统 跨平台
软件类型 开源软件
开源组织 Eclipse
地区 不详
投 递 者 不详
适用人群 未知
收录时间 2008-09-07

软件简介

Eclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C++和Python的开发工具。

Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。

Eclipse最初是由IBM公司开发的替代商业软件Visual Age for Java的下一代IDE开发环境,2001年11月贡献给开源社区,现在它由非营利软件供应商联盟Eclipse基金会(Eclipse Foundation)管理。 2003年,Eclipse 3.0选择OSGi服务平台规范为运行时架构。 2007年6月,稳定版3.3发布。2008年6月发布代号为Ganymede的3.4版。

Eclipse的基础是富客户机平台(Rich Client Platform, 即RCP)。RCP包括下列组件:

  • 核心平台(启动Eclipse,运行插件)

  • OSGi(标准集束框架)

  • SWT(可移植构件工具包)

  • JFace(文件缓冲,文本处理,文本编辑器)

  • Eclipse工作台(即Workbench ,包含视图(views)、编辑器(editors)、视角(perspectives)、和向导(wizards))

Eclipse采用的技术是IBM公司开发的(SWT),这是一种基于Java的窗口组件,类似Java本身提供的AWT和Swing窗口组件;不过IBM声称SWT比其他Java窗口组件更有效率。Eclipse的用户界面还使用了GUI中间层JFace,从而简化了基于SWT的应用程序的构建。

Eclipse的插件机制是轻型软件组件化架构。在富客户机平台上,Eclipse使用插件来提供所有的附加功能,例如支持Java以外的其他语 言。 已有的分离的插件已经能够支持C/C++(CDT)、Perl、Ruby,Python、telnet和数据库开发。插件架构能够支持将任意的扩展加入到 现有环境中,例如配置管理,而决不仅仅限于支持各种编程语言。

Eclipse的设计思想是:一切皆插件。Eclipse核心很小,其它所有功能都以插件的形式附加于Eclipse核心之上。Eclipse基本内核包括:图形API (SWT/Jface), Java开发环境插件(JDT ),插件开发环境(PDE)等。

Eclipse由各种不同的计划组成。以下列出了部分计划。

  • Eclipse计划:本身包括Eclipse平台,Eclipse富客户端平台(RCP)和Java开发工具(JDT)。

  • Eclipse测试和性能工具平台(TPTP):提供一个允许软件开发者构建诸如测试调试、概况分析、基准评测等测试和性能工具的平台。

  • Eclipse Web工具平台计划 (WTP):用Java企业版Web应用程序开发工具来扩展Eclipse平台。它由以下部分组成:HTML、JavaScript、CSS、JSP、SQL、XML、DTD、XSD和WSDL的 源代码编辑器;XSD和WSDL的图形界面编辑器;Java企业版的“项目性质”(project nature)、建构器(builder)和模型(model),与一个Java企业版的导航(navigator);一个Web服务(Web service)向导和浏览器,还有一个WS-I测试工具;最后是数据库访问查询的工具与模型。

  • Eclipse商业智能和报表工具计划(BIRT):提供Web应用程序(特别是基于Java企业版的)的报表开发工具。

  • Eclipse可视化界面编辑器计划(VEP):一个Eclipse下创建图形用户界面代码生成器的框架。

  • Eclipse建模框架(EMF):依据使用XMI描述的建模规格,生成结构化数据模型的工具和其他应用程序的代码。

  • 图形化编辑器框架(GEF):能让开发者采用一个现成的应用程序模型来轻松地创建富图形化编辑器。

  • UML2:Eclipse平台下的一个UML 2.0元模型的实现,用以支持建模工具的开发。

  • AspectJ:一种针对Java的面向侧面语言扩展。

  • Eclipse通讯框架(ECF):专注于在Eclipse平台上创建通讯应用程序的工作。

  • Eclipse数据工具平台计划(DTP)

  • Eclipse设备驱动软件开发计划(DSDP)

  • C/C++开发工具计划(CDT):努力为Eclipse平台提供一个全功能C和C++的集成开发环境(IDE),它使用GCC作为编译器。

  • Eclipse平台COBOL集成开发环境子计划(COBOL):将构建一个Eclipse平台上的全功能COBOL集成开发环境。

  • 并行工具平台(PTP):将开发一个对并行计算机架构下的一组工具进行集成的平行工具平台,而且这个平台是可移植的,可伸缩的并基于标准的。

  • 嵌入式富客户端平台(eRCP):计划将Eclipse富客户端平台扩展到嵌入式设备上。这个平台主要是一个富客户端平台(RCP)组件子集的集合。它能让桌面环境下的应用程序模型能够大致同样地能运用在嵌入式设备上。

展开阅读全文

评论 (99)

加载中
用eclipse重构项目时,为啥总是停在j2ee project rename这一步?这个bug只有我自己遇到过吗?
2020/12/18 13:40
回复
举报
何必这么执着于IDE的选择,好用就行。如果两种IDE同时存在团队中,唯一感觉吃亏的是eclipse的伙伴,因为使用IDEA的同事提交上来的代码一堆警告.... 目前我使用的是基于eclipse的STS,挺好用的.
2020/07/17 16:50
回复
举报
该评论暂时无法显示,详情咨询 QQ 群:912889742
对啊,要是eclipse能够不要老是闪退、卡顿、出bug就好了。
2020/06/28 17:02
回复
举报
你该换设备了
2020/12/17 21:07
回复
举报
你该换设备了
2020/12/18 09:26
回复
举报
#IntelliJ IDEA# #Eclipse# 争咩~啊争 略略略略丸啊笨
2018/12/21 12:35
回复
举报
庆祝 #Eclipse# 发布新版
2018/12/20 19:03
回复
举报
唉 看不懂英文java初学者 第九天 eclipse 都不会用唉
2018/12/13 18:21
回复
举报
官方多语言翻译包 http://www.eclipse.org/babel/
2020/04/29 11:49
回复
举报
i6u
666
2018/12/19 11:37
回复
举报
idea正在使用中.....
2018/10/22 09:39
回复
举报
突然之间又觉得 #Eclipse# 眉清目秀起来了
2018/09/29 10:36
回复
举报
该评论暂时无法显示,详情咨询 QQ 群:912889742
更多评论
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2016/05/24 17:29

[Eclipse] - eclipse插件

格式化js http://www.spket.com/update

0
2
发表了博客
2018/04/14 11:07

【Eclipse】在Eclipse上安装Spket

转自:https://www.cnblogs.com/HDK2016/p/7099383.html 1,Spket是什么? Spket是一种编辑javaScript和XML代码的工具,可以用他自己的独立的IDE,也可以在Eclipse中使用他的插件,下面是笔者在网上搜索的安装方 一、安装Spket 第一种方法:网上更新方式 1.插件首页:http://www.spket.com 2.插件名称:Spket IDE 3.更新连接(Update Site):http://www.spket.com/update/ 更新安装方法: 1.[Help]-[Software Updates]-[Find an...

0
0
2019/03/21 11:50

Eclipse-Eclipse常用操作

1. 项目导入Eclipse后项目头顶上显示"!"号,/project/bin下没有编译后的文件,点击Project>Clean..没有编程项目导bin目录下。 解决方法:打开Error Log视图,分析主要报错提示信息,解决主要报错信息后,项目头顶上的"!"变为"x"后就可以运行Clean..和运行项目了。

0
0
发表于开发技能专区
2017/10/19 10:00

Eclipse

Eclipse各版本分析比较 原创 2015年10月28日 15:02:00 标签: Eclipse各版本分析比较 91127 Eclipse最初是由IBM公司开发的替代商业软件Visual Age for Java的下一代IDE开发环境,2001年11月贡献给开源社区,现在它由非营利软件供应商联盟Eclipse基金会。 Eclipse的设计思想是:一切皆插件。Eclipse核心很小,其它所有功能都以插件的形式附加于Eclipse核心之上。Eclipse基本内核包括:图形API(SWT/Jface),Java开发环境插件(J...

0
0
发表了博客
2015/07/31 13:51

eclipse

1.eclipse下的编码设置: eclipse 中使用模板新建 JSP,xhtml等 文件时,默认的编码为:ISO-8859-1。 ISO-8859-1 编码对于中文的显示是不支持的,如果要支持简体中文,则编码方式应为 GBK 或者 GB2312 或者 UTF-8(推荐) 等。右键菜单栏window --> preferences --> 在type filter text中输入jsp; --> 选择下面的jsp -> 选择creating files组中的encoding 为UTF-8编码就可以了 如果要使新建立工程、java文件直接使UTF-8则需要做以下...

0
0
发表了博客
2016/07/26 17:36

eclipse

自定义eclipse代码快捷键 window——>preference——>java——>Editor——>templates -->导入选择eclipse_logger.xml文件 (或者 instance.xml 文件,或者 javalist.xml)--> Apply 即可</span> 新建类的时候自动加提示: window——>preference——>java——>code Style >code templates 导入newJavaFile.xml文件即可 或者 找window——>preference——>java——>code Style >code templates comments --> types 自己找到后修改。...

0
0
发表了博客
2013/06/06 13:15

Eclipse

http://www.31huiyi.com/event/86173/ 2013年6月29日在北京举行的Eclipse Day China 是在Eclipse Foundation支持下在中国举办的一次免费的面向在中国开发人员和Eclipse爱好者的活动。活动中,众多来自行业领先企业的中外专家及资深开发人员将与您分享Eclipse开源项目中的经验,Eclipse演示,并与大家探讨Eclipse相关的技术问题。此次活动也将是一次Eclipse爱好者交流的机会和平台。 会议信息: 时间:2013年6月29日 09:00 - 18...

0
0
发表了博客
2014/10/26 15:53

Eclipse

Eclipse

0
0
发表了博客
2015/03/03 22:28

My Eclipse

1、JDK http://www.oracle.com/technetwork/java/javase/downloads/index.html 变量名:JAVA_HOME 变量值:C:\Program Files\Java\jdk1.7.0 (JDK安装目录) 变量名:CLASSPATH 变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; 变量名:Path 变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; JAVA -VERSION 2、Eclipse http://www.eclipse.org/downloads/packages/ 3、ADT(Marketplace) http://developer.android.com...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表于大前端专区
07/10 09:24

html2canvas截取网页乱码如何解决?

实现目的:网页上点击截图按钮,使用html2canvas截取当前页面选中的DOM元素。 出现问题:截取蒙语的时候,跟浏览器中显示的结果不一样。 浏览器中显示的样式:(中文没有问题) 截图后的样式:蒙文的样式就发生了改变,中文正常 截图JS代码: $(document).ready(function () { $(".screenShotsBig").click(function (event) { event.preventDefault(); html2canvas($("#preview_big_container"), { ...

1
0
发表了问答
2016/08/20 14:48

Eclipse 用流接取数组 输出的是□ 方块 怎么办

OutputStream os = socket.getOutputStream(); String str = "您好, 我想咨询。"; os.write(str.getBytes()); -------------------------------------------------- InputStream is = socket.getInputStream(); byte[] b = new byte[1024]; is.read(b); System.out.println(new String(b)); -------------------------------------------- 这是我 的两个流 结果输出来就是 您好我想咨询□□□□□□□□□□□□□□□□□□□...

5
0
发表于DevOps专区
2020/04/19 22:00

spring-clooud-eureka,求教消费者获取不到服务实例

这是消费者的配置文件 提供者注册到了eureka,消费者可以通过discoveryClient.getServices()获取到serviceNames,但是discoveryClient.getInstances(serviceName)却获取不到服务实例,是空,可能是那些方面的原因? 通过restTemplate调用提供者的服务 就提示找不到服务实例 pom依赖用的适合提供者一样的,启动类加了@EnableEurekaClient,RestTemplate也加了@LoadBalanced...

3
0
发表于服务端专区
2019/01/15 10:38

java 生成二维码如何在二维码下方和上方添加文字信息,并保证清晰度

需要做到这样的效果,谁能给点示例或者dome,非常感谢

7
0
2016/10/18 11:46

上传图片报“Posted content type isn't multipart/form-data”错误

@JFinal 你好,想跟你请教个问题:点击上传图片报Posted content type isn't multipart/form-data这个错误,虽然网上很多这个问题,但是答案几乎都不一致,首先我用的是eclipse自带服务,没用tomcat,看以前好像有人用jfinal出过这个问题改了filebrowserUploadUrl 这个,但是应该不是uploadpath的问题,这个问题应该再做一点设置就行了,哪个地方没对上,enctype也写了。 UploadFile f=new UploadFile。是jfinal某个机制的问题吗...

3
1
发表于运维专区
2019/03/21 14:19

Eclipse 4.10、4.11 智能提示 排序问题

Eclipse 4.11刚发布,发现之前困扰的一个问题一直存在:(去年之前用的4.7.3a没有此问题) 例如:输入"equ"后,按Alt+/提示,以前一直是把 equals方法 排最上面的,现在怎么把 contentEquals方法 排最上面了。(发现许多不管是自己的方法还是Jdk中的方法都是如此) 不知大家有碰到此现象没,还是说有哪个地方可设置一下的。

10
0
2018/07/05 11:21

poi导出Excel

创建一个Excel,传一个List进去,然后根据List中的字段分类完之后显示到不同的sheet页,求大神解决!!!

3
1
发表于程序人生专区
2020/03/13 17:21

先学习再求职还是先求职再学习,外包 or 正规公司

本人19届毕业生,双非。 19年春招的时候进入了一家国内还算有名的外包实施公司,当时的自己也不是很了解外包和其他公司的区别,想着不就是到处出差吗?还能顺便到处玩玩。 入职之后才发现,外包原来并不止出差,公司有着自己的产品,也有着自己的开发框架,框架很老,用的是原生的java web开发技术,没有用时下流行的一些分布式开发框架,甚至连最基础的mvc全家桶都没有用。公司的框架开发效率很高,对于产品实施来说的确很有利...

1
0
发表于大前端专区
2020/07/17 11:35

在eclipse中用jetty启动后访问接口报NoSuchMethodError的错误

具体的错误提示是“org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is java.lang.NoSuchMethodError: javax.servlet.http.HttpServletResponse.getStatus()I” 用的是jetty6,项目升级了spring5,没升级之前项目运行都是好的,网上查了下都是说jetty版本和servlet不一致引起的,要升级jetty,但是我在另外一个项目中同样用了spring5,jetty6,运行没有问题,不知道是jetty的...

6
0
发表于运维专区
2020/07/15 15:27

eclipse上安装jetty插件后怎么配置参数?

用jetty9版本启动时报Duplicate fragment name的错误,网上查了下说是要价格属性的配置 <allowDuplicateFragmentNames>true</allowDuplicateFragmentNames> ,但是网上是通过maven的jetty插件来实现的,直接通过eclipse上debug界面来配置jetty似乎找不到这种参数的配置的地方,不知道哪里可以配置?

3
0
发表了问答
2015/02/06 17:10

Java往word中插入word[execl等]附件,代码如何操作?

做个项目,需要往word中插入附件(ps:附件可以为word,execl等),生成word后,可下载。

1
0
2020/06/23 18:21

多线程并发,共享变量值的问题

多线程并发,共享变量值的问题 public class ChangeTread2 implements Runnable {   private Object lock = new Object();   @Override   public void run() {     synchronized (this) {       TestNewScheduledThreadPool2.change++;       //TestNewScheduledThreadPool2.recodeList.add(TestNewScheduledThreadPool2.change);       TestNewScheduledThreadPool2.array[TestNewScheduledThreadPool2.change-1]=TestNewSchedul...

13
1
发表于软件架构专区
2020/06/14 10:40

Java界面编程,反应游戏(图形用户界面)

java编程界面上有0-9这10个数字按钮,程序随机生成0-9的数字显示在界面上,用户看到后点击对应的按钮,程序逐步加快速度。 以15次作为一局,输出用户这局点对的次数。

16
0
发表了问答
2015/02/02 21:59

maven 多模块开发,如何划分?请给指导性意见!!!

项目框架准备用 maven+SpringMVC+mybatis 搭建。 我看已经看过 有的人按照 dao service web util 这样划分, 还有的用 domain 里面是 数据模型(实体类)和 service以及 service iml。 将实体某型和业务接口及实现放在一个 子模块里, 但是到底哪种好,处于什么考虑? 另外给 举个例子 多模块的应用场景,比如说如果我这样用多模块,在什么样的情况下达到什么样的作用和好处, 我已经看了maven的聚合和继承,我现在需要的答案是...

17
1
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
99 评论
675 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部