Eclipse学习1-Eclipse简介
Eclipse学习(一)学习(一)
1.为什么需要Eclipse?
当你使用Command-line编译器——javac时,你会遇到诸如:缺少import语句,搞忘了变量声明等等,这时就会显示一连串出错信息。错误信息报告了javac知道是什么类型的错误,但为什么不能直接修复这些错误呢?因为javac并不是一个编辑器,它不能修复错误。为了改变这种情况,我们要使用IDE(integrated development environment集成开发环境)。
Java的IDE有许多,比如Borland的JBuilder,IBM的Visual Age for Java,WebSphere Studio,Oracle的JDeveloper,Sun的Forte for Java。这里介绍的是Eclipse,它是一个非常著名的开源项目。Eclipse最初由OTI(Object Technologies International)和IBM两家公司的IDE产品开发组创建,起始于1999年4月。IBM提供了最初的Eclipse代码基础,包括Platform,JDT和PDE。目前由IBM牵头,围绕着Eclipse项目已经发展成为一个庞大的Eclipse联盟,有150多家软件公司参与到Eclipse项目中,其中包括Borland,Rational Software,Red Hat及Sybase,最近Oracle也计划加入到Eclipse联盟中。正是有IBM源源不断的美元以及世界各地优秀的软件开发人员的不断贡献和创新,Eclipse获得了2004年的Jolt最佳IDE奖,JDJ编辑推荐IDE等殊荣。
另外,Eclipse也带来了一种新的开发模式――基于插件的开发。Eclipse的价值是它为创建可扩展的集成开发环境提供了一个开发源码平台。这个平台允许任何人构建与环境和其它工具无缝集成的工具。工具与Eclipse无缝集成的关键是插件。除了小型的运行时内核之外,Eclipse中的所有东西都是插件。
2.Eclipse和Java
尽管Eclipse能够作为不同语言――从C/C++到Cobol――的IDE,但它最主要是作为Java IDE,它内置了对Java的支持。
在Java开发过程中,Eclipse能够处理javac所不能解决的问题,它在编译前就给出了错误信息,并附加了解决问题的建议。
3.Eclipse背景
Eclipse作为一个开源项目,被分为三个子项目:
※ Eclipse平台本身,它组成了整个应用程序的支柱;
※ Java开发工具包(JDT:Java Development Toolkit)
※ 插件开发环境(PDE:plug-in development environment),这能够自己为Eclipse开发工具――插件。
这些不同的子项目还可以细分为其他的子项目,比如JDT子项目,它又是由用户界面(UI:User interface),内核和调试子项目组成。
4.关于公共许可证CPL(Common Public License)
Eclipse是开源软件。开放源代码软件在发布时附带了旨在确保将某些权利授予用户的许可证。当然,最明显的权利就是源代码必须可用,以便用户能够自由修改和再分发该软件。这种用户权利的保护是通过一种称为copyleft的策略来完成的:软件许可证主张版本保护,除非明确授予用户这样的权利,否则用户不得分发该软件。Copyleft还要求同一许可证涵盖任何被再分发的软件。这实际上倒置了版本的目的――使用版本来授予用户权利,而不是为软件的开发者保留版权――copyleft经常被描述为“保留所有版本”。
开放源代码计划(Open Software initiative)是一家非营利机构,它明确定义了开放源代码的含义及满足其标准的认证许可证。Eclipse是在OSI认可的通用公共许可证(CPL)1.0版本下被授予许可证的,CPL“旨在促进程序的商业化使用……”
为 Eclipse 创建插件或将 Eclipse 用作软件开发应用程序基础的开发人员,需要发布他们在 CPL 下使用或修改的任何 Eclipse 代码,但是他们可以自由决定自己添加的代码的许可证授予方式。与出自 Eclipse 的软件一起打包的专有代码不需要作为开放源代码来授予许可证,该源代码也不需要提供给用户。
尽管大多数开发人员不会使用 Eclipse 来开发插件,或创建基于 Eclipse 的新产品,但是 Eclipse 的开放源代码性质所意味的,并不只是它使得 Eclipse 免费可用(尽管便于商业化的许可证意味着插件可能要花钱)。开放源代码鼓励创新,并激励开发人员(甚至是商业开发人员)为公共开放源代码库贡献代码。对此存在许多原因,不过最本质的原因或许是为这个项目作贡献的开发人员越多,这个项目就会变得对每个人都越宝贵。随着这个项目变得更加有用,更多的开发人员将会使用它,并围绕它形成一个社区,就像那些围绕 Apache 和 Linux 形成的社区一样。
5.我怎么下载和安装Eclipse?
下载:访问http://www.eclipse.org/downloads页面,选择此页面上有效的下载镜像。通常,我们应该选择下载最新的Eclipse版本(目前最新的Eclipse版本为 3.0.1)。然后再选择相应的操作系统下的Eclipse SDK。
Eclipse SDK包括了Eclipse平台,Java开发工具(JDT)以及插件开发环境(PDE),并包括源代码和所有用户和程序员的文档。Eclipse并没有包含一个Java运行时环境(JRE)。所以需要预先安装一个 1.4.1版本或者更高版本的Java运行时或者Java开发包(JDK)。
安装:安装Eclipse并不复杂,只要解压该文件就行了。Windows用户将发现安装Eclipse并不会使用Windows注册表,这样安装(重新安装)Eclipse都非常简单。
启动:运行Eclipse可执行文件,比如:eclipse.exe 。在第一次启动程序的时候,将花费一些时间来完成安装。为了更加简易地启动Eclipse,也能够用多种快捷方式启动Eclipse。在Windows中,在Windows Explorer中右击可执行文件,从弹出的内容菜单中选择“创建快捷方式”,然后将新的快捷方式拖动到相应的地方。在Linux或者Unix下,将Eclipse目录添加到你想要的路径下,或者使用ln-s来创建到Eclipse可执行文件的符号链接。
Eclipse学习1-Eclipse简介相关推荐
- java none怎么用tomcat_JavaWeb学习——在Eclipse里使用Tomcat
JavaWeb学习--在Eclipse里使用Tomcat 摘要:本文主要学习了如何在Eclipse里使用Tomcat服务器. 添加Tomcat 打开Eclipse的配置页面,点击菜单上的"W ...
- dubbo学习--导入eclipse异常Unbound classpath container(2)
2019独角兽企业重金招聘Python工程师标准>>> dubbo学习--导入eclipse异常Unbound classpath container(2) 标签(空格分隔): du ...
- eclipse学习(第三章:ssh中的Hibernate)——7.Hibernate使用注释开发
eclipse学习(第三章:ssh中的Hibernate)--7.Hibernate中的注释 前言 项目实践 1.初始化项目及jar包拉取 2.mysql数据结构 3.创建hibernate.cfg. ...
- 作业-Eclipse学习
文章目录 一.Eclipse快捷键 二.Eclipse的使用 三.类和对象 一.Eclipse快捷键 快捷键组合 作用 Ctrl + / 添加(撤销)单行注释 Ctrl + Shif + /(\) 添 ...
- eclipse spring mysql,eclipse环境下的springboot框架+mybatis访问MySQL报错空指针
"/")public classTestController { @RequestMapping("/login")publicString login() { ...
- linux下eclipse开发storm,eclipse 通过maven 开发storm项目
window系统安装java 这里下载jdk8....... 配置环境变量 1.安装完成后,右击"我的电脑",点击"属性",选择"高级系统设置&quo ...
- eclipse java tomcat_java eclipse tomcat
使用 Eclipse 作为 Jakarta Tomcat 的开发环境 使用 Eclipse 作为 Jakarta Tomcat 的开发环境 一种快速集成 Eclipse 和 Tomcat 的方法 .. ...
- Eclipse基金会发布Eclipse Photon IDE
Eclipse基金会发布了最新版本的Eclipse IDE.Eclipse Photon带来对Java 10和Java EE 8的支持,增强了PHP开发工具和Dark主题等功能. \\ Eclipse ...
- .NetCore微服务Surging新手傻瓜式 入门教程 学习日志---结构简介(二)
.NetCore微服务Surging新手傻瓜式 入门教程 学习日志---结构简介(二) 原文:.NetCore微服务Surging新手傻瓜式 入门教程 学习日志---结构简介(二) 先上项目解决方案图 ...
最新文章
- RPC是什么?为什么要学习RPC?
- python2升级_把Python2.6升级到Python2.7(适用于把Python2升级到Python3)
- Spring Boot - 自动配置实例解读
- [数据库] Oracle单表查询总数及百分比和数据横向纵向连接
- 做订购系统必须要明白的几点
- 【Vegas原创】GridView跨页选择多行数据,并循环添加一行DataSet数据
- pytorch学习笔记(九):softmax回归的简洁实现
- Keras中的循环层
- telegram bots 开发者文档 简介
- react 小书学习笔记-state/props
- 玩转微信个性化头像,一键加V/加字/加图片
- 修改页面变成灰色代码修改方法
- 华为手机NFC模拟加密的门禁卡详细教程
- 计算机设备系统包括哪些,计算机硬件系统包括哪些
- android app后台收不到消息,不打开智能关怀App收不到手表发的消息
- iOS 如何先由子视图处理子手势后再交由父类
- 读《终身学习》 哈佛毕业后的六堂课,整理总结
- 数值计算之 插值法(1)多项式插值——拉格朗日插值法
- php 解压文件中有中文,ZipArchive 解压中文文件乱码解决方案和疑惑
- Did you install mysqlclient?