IntelliJ相较于Eclipse有哪些优势?

32

我使用 Eclipse 已经有一段时间了,并最近得到了几个建议,要使用 IntelliJ

由于我刚刚看到类似 "哪个IDE更好?" 的问题被人们诟病(不是没有道理的)- 我想客观地知道 IntelliJ 相对于 Eclipse 的优势。

我知道 Eclipse 能做什么,坦白说我并没有什么遗憾。但这正是我在开始使用 Eclipse 之前曾经对于 Visual Studio 2005 (C#)说过的话 —— 现在,我甚至无法写一个 Hello World 而不感到恼怒 ...

我将问题限定在 Java SEJava EE 的世界中。没有 Android,没有 GUI。

我想知道:
IntelliJ 给我什么,Eclipse 没有给我什么?
Eclipse 给我什么,IntelliJ 没有给我什么?

请尽量客观,只有您对这两个工具都有丰富的经验,才请回答。

谢谢。

编辑:我想了解的工作范围既适用于私人项目,也适用于由几个开发人员共同开发的产品。但如果必须选择 - 我将专注于团队。
JUnit 是工作中至关重要的一部分(个人几个月前开始使用 TDD 工作 - 但不要深入讨论)。
如果有的话,我还会对与 ANT/Maven 相关的好处感兴趣 - 尽管我的主要动机是知道我是否可以从诸如:更快的开发(例如代码生成、模板、自动完成等),更容易的 AUT,在开发过程中更简单的 Java EE 应用程序部署(用于 UT)等方面受益。


7
我不同意关闭投票。我认为提问者询问的是合理的事情,并且可以客观地回答。@RonK明确表示他正在寻找具体的事实,而非主观解释。 - andersoj
2
这也将被关闭。对于许多人来说,最好的IDE是他们开始使用的那个。因为你知道它的工作原理--你花时间学习了那个IDE。当你面对另一个IDE时,你面临着另一个学习曲线...同时你认为,你的旧IDE更容易使用。所以,这更多是一种个人口味的东西。不能真正争论,因为大多数IDE都执行相同的任务。 - Nishant
2
@Nishant:但RonK并没有要求争论,也没有要求“最好”的IDE是什么。他只是在寻求功能差异。这可能是现实的,也可能不是,但我投票支持重新开放。这符合良好主观问题的指南。 - T.J. Crowder
2
@Bala R,@Bart Kiers,@Helper Method,@Nishant,@phooji:同意重新打开此贴。这个关闭是极其不合理的。我对人们因为任何可以被解释为要求人们进行价值判断的事情而发出膝反射关闭投票感到非常恼火。 - Michael Borgwardt
2
请参考以下链接:https://dev59.com/unVC5IYBdhLWcg3wnCaA - phooji
显示剩余6条评论
4个回答

6
对我来说,有两个要点:
  1. 重构(IntelliJ提供的重构非常棒)

  2. 插件稳定性,我总是发现当我安装了一个稳定的Eclipse时,我得到了一个新的插件,一切都崩溃了,我不得不重新安装所有东西。


point2现在在Eclipse Helios中无效。使用Eclipse Marketplace安装非常容易。 - zengr
6
дҪ иғҪеҗҰиҜҰз»ҶиҜҙжҳҺдёҖдёӢ IntelliJ е…·жңүдҪҶжҳҜ Eclipse жІЎжңүзҡ„йҮҚжһ„иғҪеҠӣпјҹжҲ‘и®Өдёә Eclipse жҳҜдёҖдёӘйқһеёёејәеӨ§зҡ„йҮҚжһ„е·Ҙе…·гҖӮ - RonK
3
@zengr,这个市场只是半成品。试着安装十个插件,看看会不会让你发疯。 - Thorbjørn Ravn Andersen

3

这是 IntelliJ IDEA 的快捷键图

仅需阅读此文章,您就能在 IntelliJ 中实现惊人的功能,这在 Eclipse 中甚至无法想象。对我来说,最有用的是 Ctrl-YCtrl-EnterCtrl-Alt-TShift-F6 和自动补全。


3
IntelliJ允许我在Java、JSP、JS、CSS以及几乎所有其他类型的文件之间进行导航。而在Eclipse中,我需要安装插件才能浏览除Java以外的文件类型。
@Rachel。在Eclipse中,按下Ctrl-Shift-R(Mac电脑上为Command-Shift-R),打开“打开资源”对话框,您可以键入任何内容,它将匹配到任何文件,而不仅仅是Java文件。按下Ctrl-Shift-T也会执行相同的操作,但只限于Java类型。

Eclipse的JEE版本已经内置了这些插件,但我并不认为这是一个优势。 - RonK
我并不是在说这是一个优势。只是想指出,@Rachel所说的只有在Intellij中才可能实现,在Eclipse中早已可以实现了。我已经使用它多年了。 - user1902183
抱歉,我没有注意到这是对另一个答案的回复。 - RonK

2

代码导航。(能够找到方法和字段声明和用法。)

我们在工作中有一个J2EE项目,同时使用IntelliJ和Eclipse,因此我能够比较两者的能力。

IntelliJ允许我在Java、JSP、JS、CSS和几乎所有其他类型的文件之间导航。而在Eclipse中,我需要安装插件才能浏览除Java之外的其他文件类型。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接