现在企业的java开发工具用得最多是eclipse还是idea,这两者的区别又是什么?

梓宸涛涛


很多时候我们在编辑一个文件,同时还需要编辑其他的文件。假如FF类是一个经常编辑的类,同时又需要对同一个包中的其他类进行编辑—通过链接编辑器的功能,可以迅速在同包的类之间进行切换。这个功能为我们提供了什么样的便利?每当编辑了一个文件,它会立即显示其所在包浏览器视图/项目视图中的位置。如果使用展开式的包视图,它会按功能对类划分并显示,而不使用分层(dao层, service层等)的方式来展示类。这也是我强烈推荐的展示方式,因为真的很方便。

Eclipse

在工程浏览视图或者包浏览视图可以看到并使用链接编辑器(Link to Editor)的按钮。

如果不想使用该功能,依然可以使用Alt+Shift+W快捷键来查看包视图或工程视图并设置其显示位置。

IntelliJ

在工程视图或者包视图中选择设置,然后勾选根据源码自动滚动(Autoscroll From Source)功能;

如果不想使用该功能,依然可以使用快捷键Alt+F1来导航并设置显示的位置;

自动完成

自动完成使得IDE比notepad更加优秀,在这个领域能感知上下文的IDEA有了质的飞跃。例如,我们开始如下一行代码:

findElement(By.id("error"), vim

现在我们想要查找以vim开头的选项有哪些。

IDEA怎么做的呢?无需等待任何的按键,它马上就能理解findElement需要一个Conditaion类的示例作为第二个参数,而在Condition类中有一个静态变量名叫visible。IDEA会直接建议这个唯一的有效选项。

然而,Eclipse会怎么做呢?唉,它不能理解上下文,它不知道光标所在处就是assertElement方法的第二个参数。因此当你按下“神圣”的Ctrl+Space时,Eclipse只会简单的显示全局中以vi字母开头的一切。

在一个美丽的弹出框中我看到了很多漂亮的高亮的格式规范的无用的信息.:(

内存占用

说起内存,IDEA似乎比Eclipse更耗费内存。我没有这方面的代表性基准,但是我知道现在我家里的16 GB RAM对于开发大型项目来说太小了,不过一直没换。不过这不碍事啊, 从第三次科技革命以来, 人类就一直在做着以空间换时间, 以存储成本换效率的损事, just kiddin, 这是趋势, 以后的app和ide都会变得越来越大(但并不代表越来越慢)

我用mongodb的时候也有这种感受, 就是越先进的IDE和功能越强大的app都是以内存为代价的...

IntelliJ的优势

默认设置了许多的功能

IntelliJ本身就自带了众多的功能(如:GitHub的集成)。当然,在Eclipse你也可以通过选择不同版本的插件来获取到足够的功能,只是需要自己来配置这些插件。

使用鼠标滚轮改变字体大小

在IntelliJ中,可以使用鼠标滚轮来改变字体大小(我在浏览器中经常使用该功能)。但是这个功能需要手动激活。

打开IDE的设置(Ctrl+Shift+S或点击 文件菜单>Setting)

在编辑器页面(在搜索框中输入“Editor”),确保Change font size (Zoom) with Ctrl+MouseWheel这个选项被选中。

在IDE中直接启动命令行终端

使用快捷键: Alt + F12

灵活易用的模板

输入p,然后使用快捷键Ctrl+J,就可以获取以下选项:

psf – public static final

psfi – public static final int

psfs – public static final String

psvm – main method declaration

对JavaScript、HTML5的强力支持

商业版的IntelliJ应该包含了对 HTML5、CSS3、SASS、LESS、JavaScript、CoffeeScript、Node.js、ActionScript以及其他语言的代码辅助功能。我将尽快地确认这些内容。

相比Eclipse IntelliJ的不足之处

无法最大化控制台

在Eclipse中,可以使用Ctrl+M快捷键或者双击标签来最大化当前的控制台。但是在IntelliJ中并没有类似的方式来。

鼠标悬停显示Javadoc

当然,在IntelliJ中可以使用Ctrl+Q快捷键来获取上述的功能。但当鼠标悬停代码就能看到部分Javadoc的功能在Eclipse中显得是那么的友好。

总结一下

有许多争论的话题是讨论它们哪个有更多的插件、快捷键等等。它们之间有太多的不同而很难决定什么才是最重要的。因此,人们都表示两个IDE在功能性上都差不多,选择某一个则是个人喜好问题了。

但是随着时代的发展, intellij idea一定会比eclipse好的, 先不说eclipse的开发团队已经严重滞后了, IDEA本身就有着拜托一切历史包袱的优势, 这也是为什么Google选择在IDEA上二次开发了Android studio等环境, 我也慢慢的转向jetbrain系列的生态环境中, 在这个idea的市场已经超越eclipse的大环境下, 大家还是勇敢的尝试新开化工具吧

https://cloud.tencent.com/developer/column/72646

文章最后发布于: 2017-12-31


民叔编程大法


开发工具对于开发者的重要性不言而喻

因为一款好的开具能很大程度上提高工具效率

至于选择哪款工具,我觉得这个问题因人而异吧

现在常用的java开发工具有很多,比如Eclipse、Myeclipse、Sts、Idea等

这些工具我也都有用过,使用的顺序就是我罗列的顺序

现在市场上使用eclipse和IDEA的应该比较多

个人比较推荐使用IDEA

先就Eclipse和IDEA做个简单的对比:

idea其实和Eclipse在功能上对比相差不大,我觉得它的优点在于一些细节和个性化处理上。

IDEA的Project相当于Eclipse的workspace。

IDEA的Module相当于Eclipse的Project。

IDEA中一个Project可以包括多个Module

Eclipse中一个Workspace可以包括多个Project

IDEA集成了很多的功能比如GitHub,teminal,连接数据库等,而Eclipse需要安装一些插件才能完成。

IDEA有很好的代码重构提示和强大而智能的纠错能力,Eclipse也有提示,但是没那么强大。

IDEA不过有一个问题是有时候激活了过一段时间到期了,还得重新激活。不过也有一些方法可以破解,达到"永久激活"的效果。Eclipse激活后基本上一劳永逸了。

IDEA默认主题很炫酷,尤其是那一默认的黑色主题,当然这个主题可以自定义配置,可能有些人不喜欢黑色的。这个还是看自己吧。以前我用Eclipse用的是护眼的浅绿色。

由于好多年没用Eclipse了,对比起来也说不出多大的差异,就是感觉IDEA的好用

IDEA的使用会让你感觉用了iPhone的ios系统一样丝般顺滑,爱不释手。

以前我习惯了Eclipse,不是很愿意尝试用IDEA,觉得的配置太多,快捷键也和Eclipse不一样。

后来用了一段时间觉得明显很爽,快捷键完全不是问题,因为可以选择采用Eclipse默认的快捷键。

建议题主可以尝试用用,毕竟大家说好才是真的好。

希望能帮到你。



码农的搬砖生涯


做Java 开发的小伙伴对IDE(集成开发环境(Integrated Development Environment )),应该都不会陌生,因为每个Java 程序员都有自己心仪的Java IDE;无论是Eclipse,还是Idea,都是Java IDE,并且都是使用Java 语言开发的。

虽然都是Java IDE,但在编辑上最大的不同便是Idea能实时保存、支持单项目空间,而Eclipse却是需要手动保存、支持多项目位于同一工作空间。


Eclipse

官网是:https://www.eclipse.org/downloads/,Eclipse在英文中是“日蚀”之意,为什么会取这么个名称呢?这个还得从那一年说起,那时的Java 还在Sun公司手中,IBM欲将Sun公司收归麾下,可无奈Sun公司不从,IBM心中不快,便以“日蚀”之名命名新一代Java IDE,对应的便是Sun公司中的“Sun”(太阳)。

Eclipse的初始版本是由IBM开发的,目的是为了替代商业软件Visual Age for Java;于2001年11月将Eclipse贡献给Eclipse开源社区,自此以后,便由Eclipse软件基金会来管理Eclipse。

Eclipse 还提供了丰富的插件可供选择,无论是版本控制工具、还是各种依赖管理组件,都能免费使用。Eclipse 是免费且开源的,因此便衍生出了很多基于Eclipse开发的编辑器,比如:Hbuilder、ZendStudio、Spring Tools等的众多开源工具。

此外,Eclipse 还为Rust、C/C++、PHP、Python、web前端等多种语言和开发环境提供了支持:


Eclipse 配合 ADT 便能开发安卓应用:


Eclipse 配合 CDT 便能开发C/C++:


Idea

IDEA 全称 IntelliJ IDEA,官网是:https://www.jetbrains.com/idea/,是业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 新的GUI设计等方面的功能。IDEA是JetBrains公司的产品,JetBrains公司位于捷克共和国的首都布拉格。


Idea 提供了社区版和旗舰版,旗舰版需要付费购买许可才能使用,而社区版则可以免费使用,Google 的Android Studio便是基于Idea的社区版开发完成的,所以Idea 经过配置也是可以用于开发android应用的。


Idea 不仅支持Java 语言,还对运行JVM的其他语言提供了很不错的支持:Groovy、Scala、Kotlin;其中,Kotlin 语言便是JetBrains公司开发的基于JVM运行的静态编译型语言,该语言在2017年被google选为安卓平台的第一开发语言,和Java 一样,都可以用于开发安卓应用。


完结,希望以上回答能对你有所帮助。


分享到:


相關文章: