Eclipse是Java的最佳IDE吗?[关闭]


81

Eclipse是否最IDE适合Java?

如果没有,有什么更好的办法吗?

我想知道并尝试一下。谢谢。


9
答案是肯定的。说够了。
亚伦

62
我个人不能忍受Eclipse。它很慢,调试起来真的很不舒服。
陷阱

9
Eclipse是用于开发Eclipe RCP应用程序的最佳IDE。但是考虑到完成所有工作所需的插件数量,这几乎不是开箱即用的“最佳IDE”。可以公平地说它是Java中最可定制的IDE。
James Schek

15
恕我直言,智能更好。我都使用了它们,并且intelliJ的GUI更加完善。
–quant_dev

7
Eclipse实在不值得推荐,要坚持使用久经考验的东西。
cmcginty 2010年

Answers:


74

首先,我要说Eclipse是Java和许多其他语言的绝佳IDE。它的插件体系结构和可扩展性很难与之抗衡,而且免费的事实对于较小的团队或预算紧张的人来说是一个巨大的优势。

讨厌有关Eclipse的几件事。

  • 确实缺少文档。我不知道是谁写的东西,但是如果不只是断断续续,那就不完整了。如果不是不完整,那就完全是错误的。我花了很多宝贵的时间来尝试在Eclipse中使用给定的功能,因为它逐步浏览了它的文档,只是发现一开始它全都是垃圾。
  • 尽管项目规模很大,但我发现社区非常缺乏和/或令人困惑,难以参与。我曾尝试过几次以获得特定主题或插件的帮助,但只能发送给3或4都指向另一个新闻组或者只是简单地说的不同新闻组不会做出响应。这可能非常令人沮丧,因为我使用的许多小型开源产品对于回答我的问题确实非常有用。也许这仅仅是社区规模的函数。
  • 如果您需要除发行版之一的捆绑功能之外的功能(例如,捆绑了WTP之类的Eclipse for Java EE Developers发行版),我发现额外插件的安装过程非常痛苦。我不知道为什么他们不能简化该过程(或者也许我只是在家中破坏了Mac,不知道它在“真实”世界中到底有多糟糕),但是如果我不仅失败,而且安装新插件通常需要花费多个小时。据说这是他们在3.4中的目标之一(简化新项目的安装);如果他们成功了,我不知道。
  • 严重缺乏书籍和实际教程形式的文档。我想要一个像Eclipse这样密集和功能丰富的东西的高级演练。上面写着“嘿,您是否知道此功能以及它如何真正提高您的生产力?”。据我发现,没有类似的东西存在。如果您想弄清楚Eclipse,则有一个选择,坐下来使用它(实际上是使用它,而不只是看功能并去阅读它的文档,因为那可能不存在或存在)错误)。

尽管有这些东西,Eclipse确实是一个很棒的IDE。它的重构工具非常有效。Javadoc的处理工作完美。我们期望IDE具备的所有功能(代码完成,模板,与各种SCMS集成,与构建系统集成)。它的代码格式和清理工具非常强大。我发现其构建系统可以正常且直观地运行。我认为这是其声誉真正建立的基础。

我对其他IDE或其他Eclipse发行版没有足够的经验(我已经看过RAD了好几次了;我不敢相信有人会为此支付费用)对此发表评论,但是我对Eclipse大部分时间都非常满意。我从多个地方听说过的一个技巧是,如果您希望Eclipse避免直接安装会带来很多麻烦,那么可以选择付费的发行版。我的Eclipse是一个强烈推荐的版本,我在网上看到它的确非常实惠(最后我听说,发行版为50美元,加上一年的免费升级)。如果您有预算并且需要其他功能,那么我会选择类似的东西。

无论如何,我尽力做到了详细。希望这对您有所帮助,并祝您好运!:)


79
对许多人来说,自由是一个非常重要的因素。例如,Eclipse非常适合学生。
利亚姆

3
3.4引入了dropins文件夹,使无需更新站点的插件安装变得更加容易。
MetroidFan2002

同意,第三方插件社区很弱:(
Athena

1
我认为您对文档有些苛刻。我个人认为Wiki和eclipse角中的文档非常有用,help.eclipse.org / galileo / index.jsp也提供了很多信息和教程。我从来没有遇到过“错误的文档”,而这些文档在进一步检查时并没有过时。
NomeN

2
现在intellij也至少在一定程度上是免费的!
fastcodejava

69

IntelliJ IDEA非常棒。现在,它“比Eclipse更好”。根据我的经验,您可以在IDEA中进行编码的速度比在Eclipse中进行编码的速度快几倍(我从成为Eclipse的早期采用者迁移到IDEA并没有回头),但是IDEA有许多缺陷:

  • 完整版不是免费的。
  • 它占用记忆
  • 项目管理不是很好
  • Jetbrains不断推出较小的增强功能,并将其称为主要版本。现在,IDEA比几年前变得更慢,更容易出错。您会为此高兴而付费!(IDEA现在有一个免费的社区版)

我还是不会回去。IDEA中的代码重构和意图太好了。

Eclipse的主要版本是不久前发布的,我花了一个小时在网站上进行搜索,以弄清该发行版中实际包含的内容,这可能使我重新陷入困境。访问JetBrains,了解如何销售IDE!


2
我对IDEA的2美分是它太慢了。我广泛使用了Netbeans,发现IDEA速度较慢。我使用Netbeans 6.7并试用了IDEA 9 beta。
sivabudh

12
“它不是免费的”不是一个缺陷-不应用软件的价格来描述其优缺点。
乔什·布朗

37
@Josh-为什么不呢?它不是免费是一个搅局者的大量的个人公司。当然,自从我写这篇文章以来,IntelliJ就发布了免费的社区版
oxbow_lakes 2009年

3
既然IntelliJ有免费版本,您也许应该更新答案了吗?
配置器

版本10快于9,后者快于8。我不知道10是快于6还是7,但是版本10并不比Eclipse慢。
openCage 2011年

33

没有最好的IDE。您使它变得与使用它一样好。


4
我在某种程度上同意...您可以习惯使用vi并声称它是最好的。
Charbel 2012年

4
那是因为vi是最好的。
有限赎罪2012年

@LimitedAtonement取决于什么。我使用它进行组装,还可以(我仍然不知道人们在其中找到什么),但是如果我需要在其中编写.NET应用程序,我会发疯。
MasterMastic

@Ken我将它用于.NET和Java。我不使用ctags,所以这不是我没有写的大型项目的唯一停留。我仍然是一个聪明才智的孩子!但是,当我编写一个小项目时,就一直使用vim。
赎罪有限

@LimitedAtonement嗯..为什么?在VS中,您使用的是箭头按钮而不是字母。那真是史诗般的..你为什么还要放弃一些小的东西呢?
MasterMastic

26

在我看来,不能将Eclipse远程称为IDE。好吧,那是夸张的,我知道。这只不过反映了我对日食的强烈痛苦!无论您做什么,都行不通!您始终需要与之抗争,以使其以正确的方式行事。在这段时间里,您没有在开发应该执行的代码,对吗?Eclipse和Maven集成:不可靠!Eclipse和常春藤集成:不可靠。WTP:越野车越野车!Eclipse和wstl验证:越野车!它抱怨即使URL确实存在也找不到URL,但是几天后,在没有更改URL的情况下,它突然发现了URL等。要回答您的问题:甚至没有最佳的IDE!IntelliJ应该好得多!


13
这是一颗宝石:“ Eclipse不是IDE”
Arjun J Rao

4
Eclipse很复杂,但是我个人使用它开发Java从来没有问题。
RomanPlášil2012年

1
Eclipse会跟踪自己的工作空间,但并未考虑所有可能导致工作空间发生变化的情况。如果您使用的是源代码管理,并且工作空间在Eclipse的掌控之下发生变化,那么恢复它的时间将非常非常困难,而且我注意到该问题与Mavenized项目更加复杂。就像Eclipse认为所有东西都需要直接与自身集成才能正常工作。
Kenogu Labz 2013年

18

Eclipse是第一个使我脱离XEmacs的IDE。但是,当我的雇主提出要我购买Intellij IDEA许可证时,只用了3天的评估版就说服了我。

似乎有很多小事情都更好。


12

IntelliJ是不错的选择,但它不是免费的!NetBeans也是不错的选择。如果您是IBM套件,那么WSAD也不错


10
抱歉,IBM的WSAD和RAD是邪恶的,它们取了一些好东西(Eclipse)并使它变坏了(缓慢,blo肿,脆弱,脆弱)
David Waters

4
如果一个人喜欢自我折磨,那​​么WSAD和WS是完美的组合,花费数秒钟的事情变得数分钟甚至更多。
mP。

4
可能是常识,但如果没有,则现在是IntelliJ的社区(免费,开源)版本:jetbrains.com/idea/free_java_ide.html
GreenMatt 2010年


9

我使用IntelliJ已有近5年以上的时间(从v1.5到v7),大约8个月前,我迁移到了IBM RAD(它是在旧的eclipse平台上构建的),大约3个月前,我与Eclipse(Ganymede)结盟。 。

我在中等规模的项目(具有10k个类)上使用了IntelliJ,而在只有几百个类的一个项目上使用了Eclipse。

我发现这两个IDE(IntelliJ和Eclipse)都不错。IBM RAD只是浪费金钱(当然,如果没有选择,可能会被困在IBM商店中)。

与Eclipse相比,IntelliJ的大多数功能都具有出色的重构功能和键盘快捷键。它支持从Eclipse导入项目。它具有更好的内置xml处理功能(几乎像Java代码一样适用重构)。内置的Intelli Sense也很好。

Eclipse是一个很棒的工具,它是免费的。我花了大约1-2个月的时间才从IntelliJ习惯了Eclipse(许多快捷方式的学习),但是我深陷Eclipse,这非常顺利。我还没有在中型项目上使用过Eclipse。

IntelliJ和Eclipse都具有活动的插件社区,并且都与版本控制系统,单元测试框架,应用程序服务器和分析器很好地集成在一起。

从v4.0开始,IntelliJ开始变得缓慢且肿。中型项目进展缓慢。除非可以提高性能,否则我不会使用IntelliJ。

除了Java开发之外,我还没有使用这两个IDE。

如果您是Java开发人员,并且您的公司为IntelliJ买单,并且您的项目不太大,那就去做。否则,请不要绝望:Eclipse始终存在。


8

我花了3个月的时间来进行Eclipse的新工作,但是之后我发现正常的Maven项目也可以在IntelliJ IDEA中运行(除非它是Eclipse插件/ EMF /某些东西;-)。3个月不足以将其与IDEA 8年以上的水平进行比较,但是足以声称我做了一个合理的尝试。我决定接受它的观点(其他IDE不需要它们),调试器不佳(除非单击它们,否则不显示日期值!等),其完成效果比IDEA差。

在所有这些年之后,现在IDEA也是免费的(社区版),我使用它没有太大的麻烦。当然,我错过了付费版本的某些“终极”功能,但是它比Eclipse更好。最大的不同是这两个IDE所需的整体思维方式。但是,一旦掌握了心态,要么我不明白任何人对Eclipse有什么把握-除非您需要它的插件生态系统,或者在那里进行了一些重大投资。

“思维定势”差异的示例:您必须保存在Eclipse中,而不是IDEA中,而且我不在乎是好是坏-但是您必须保存在Eclipse中,以使他清除带下划线的错误,而不再是错误,等;-)您也必须保存在那里,以便也消除其他文件中的错误,因为其他文件否则看不到更改。

我在这个主题上写了更多的博客-是的,尽管我尽力做到尽可能少,但我还是有偏见。但是过了一段时间,这是不可能的::-)

不,我知道甚至IDEA都不是完美的。因为我经常使用它。但是如果您问我,那是最好的Java IDE。甚至是社区版。


7

[这不是一个答案,只是一个轶事。我曾与使用过大量包含宏和颜色编码的emacs的人员一起工作。疯!当有那么多好的IDE时为什么要这样做?]

如果您知道如何使用emacs,则可以比IDE快100倍的代码编写速度。而且它可以处理多种不同的语言,因此,如果您需要使用其他语言进行编码,则无需更改编码环境。适用于所有操作系统,您可以自定义/添加任何所需的内容。甚至可以通过ssh在全世界范围内编辑文件(无需下载或上传)。在让他们发疯之前,您必须先使用它。我确信他们会因使用IDE而疯狂:)。


10
我认为有很充分的理由说Emacs实际上是一个IDE。
nevster,2009年

作为从Eclipse到Emacs的转换器,Emacs的功能比大多数人想象的要强大得多。IDE为您提供了许多很棒的功能,但是Emacs可以做很多事情,而IDE却无法做到……尽管在ssh上使用它可能是我最喜欢的好处。
Mike Stone,

6
比IDE快100倍?您甚至使用过Eclipse吗?
wsorenson

4
@wsorenson:我已经在日食加载
Draemon 2010年

11
@Draemon我想那些项目不是很赚钱,否则您将拥有一台能够启动Eclipse的计算机。认真地说,虽然没有理由认为这是一个巨大的资源负担(我什至手动删除了一些我不想要的插件),但是一旦您进入了应用程序并熟悉了它,便可以极大地提高生产率。
wsorenson

6

人们经常说,与Eclipse相比,用于各种语言(例如Java)的IDE更好。

Eclipse中的强大之处在于它基本上是相同的IDE语言,这意味着如果你知道你将不得不代码几种编程语言(Java,C ++,Python的)这是一个巨大的优势,你只需要学习一个IDE:蚀。


和PHP,以及可能想到的任何其他语言。
利亚姆

7
Netbeans也拥有所有这些。
迈克尔·迈尔斯

5

我不知道Eclipse是否是最好的Java IDE,但是它绝对非常不错,也是我最喜欢的IDE。我在之前简短地尝试了IntelliJ,发现它与Eclipse非常相似(IntelliJ可能提供一些更好的功能,但是Eclipse是免费的开放源代码)。我从未真正尝试过NetBean,因为在了解NetBean之前我已经了解Eclipse。

Eclipse是我的最爱,因为:

  • 自由
  • 可扩展(您可以将其启用到C ++ IDE或DB Development IDE中)
  • 开源的
  • 我知道如何编写Eclipse插件
  • 您可以使用Eclipse轻松开发产品(exp。Lime Wire是Eclipse的内幕)

如果您习惯使用像JCreator这样的常规Java IDE,则可能需要一些时间来习惯Eclipse。我记得当我第一次学习Eclipse时,我不知道如何编译Java源代码...

我建议,为了找到最适合您的IDE,请尝试人们推荐的产品(NetBean,Eclipse和IntelliJ),看看最喜欢的是哪个,然后坚持并成为它的专家。我认为拥有正确的IDE将大大提高您的生产率。


4

蚀!有时可能会很慢,并且会占用大量内存,但是效果很好。


4
您可以对NetBeans说同样的话。
Mark Ba​​ker

4
有没有您不能说的IDE?
James Schek

1
好吧,在.Net世界中,VS2005不会使用太多内存。不过,您需要支付超慢功能费用。在Java世界中,有一些是快速且低内存的,但是功能很少。
jsight

IntellJ想法。我曾经有这个项目,有大约2,000个班级和大量的图书馆。我从Eclipse换成了IntellJ,因为我非常讨厌这个项目,尽管这是Eclipse的错误。结果是Idea很慢。解决方法?我创建了一个模块并仍然使用IDEA。:)想法太棒了!
OscarRyz's

4

我将不得不推荐Oracle JDeveloper。我个人认为Eclipse在某一点上也是最好的Java IDE。然后,我的工作向我介绍了Oracle JDeveloper。我发现UI设计比Eclipse好得多。它还具有大量内置的功能,包括对EJB3,JSF,WebServices等的强大支持。它本质上是整个JavaEE堆栈(以及Oracle ADF框架)的IDE。-您的Java IDE开发(可能)将需要的所有工具都是随本IDE一起提供的,不需要插件(除非您下载了最低版本)。


3

谈论Java Ide最好使用NetBeans。在我看来,它比其他IDE更好,并且具有很大的优势,但是与Eclipse相比,它有缺点,它在工作时会抓取更多的东西,但是在功能和支持方面我建议Netbeans比其他任何东西都要多ide


1

这是主观的...我发现它是一个很好的工具。

这取决于您正在进行哪种开发-对于EJB而言,许多人会青睐Netbeans。这也取决于您要花多少钱-我假设您是在谈论免费的IDE?


是的,免费的IDE。如果有一个完全免费的功能强大的IDE,那就不想花钱。谢谢。

1
+1为drive夫。这不是一个无益的答案。
Andrew Rollings

1

我认为,如果您有足够的资源来使用,那么就选择eclipse。像eclipse这样很棒的NetBeans是另一个最佳选择,这是我用过的仅有的2个(喜欢,需要,想要)

Eclipse是最受欢迎的工具,这有充分的理由!

希望这可以帮助。


1

同意其他人。Netbeans是一个非常不错的IDE,如果您倾向于使用任何其他语言,它也可以满足其他语言(PHP,Ruby,C / C ++)的需求。然后,当您决定选择一种新语言时,您将获得更多了解IDE的好处。

公平地说,我没有太多时间使用Eclipse IDE。


1

我同意其中的一些说法,即NetBeans和IntelliJ都是很好的IDE。我想说的是,在同时使用这三个(Eclipse +其他两个)时,Eclipse是我最喜欢的。我发现一些文档已过时,但也发现支持社区非常有帮助。我从进入池的最深处开始使用Eclipse:在学习IDE之前编写RCP。IDE使用起来很直观,当我找到合适的新闻组发布时-我的大多数问题都已经得到回答。对我来说,最难的事情(很沮丧,很沮丧)是知道如何用我的搜索词表达短语,以便获得已经发布的答案。

请记住,Eclipse作为IDE播放器仍然“相对较新”,尽管如此-它相当强大。

我对Eclipse的唯一抱怨是,每个新发行版似乎都在占用更多资源。对于中等规模的项目/工作区,构建(或重建)该项目似乎要花费很多时间。与IntelliJ相比,它使用起来更快,更直观。


1

不要忘记Eclipse Platform是由IBM启动的。那里很少有平台。

  • IBM Websphere Application Developer(WSAD)和/或Rational Application Developer(RAD),这是IBM的Eclipse类型的IDE(实际上是带有IBM专用库/插件的Eclipse)。
  • MyEclipse(从未使用过,但它是另一个Eclipse类型的IDE)
  • Sun Microsystem的NetBeans。它太以Java为中心,因为它被设计为仅使用Java(NetBeans在Java中运行)创建应用程序。
  • IntelliJ(仅举几例)
  • Oracle JDeveloper(我从未真正喜欢JDeveloper创建的目录结构布局)。

Eclipse的优点是可以根据您的开发喜好对其进行自定义,可以为Eclipse编写插件以符合您的需求(例如,用于在Windows资源管理器中浏览源目录的Eclipse“ Easy Explorer”插件)。Eclipse还允许您合并其他语言/ SDK,例如C ++,Silverlight项目,用于开发的Android项目。您还可以轻松地在Eclipse中管理资源。

以我的经验,NetBeans是资源密集型的。Oracle JDeveloper和IntelliJ不是免费的。哦,是的,如果您在Eclipse中遇到问题或错误,那么Eclipse可以重新启动崩溃并将其提交给Eclipse服务器。


Eclipse也在Java中运行。
BalusC,2010年

那就是一切的美.... :-)
Buhake Sindi

IntelliJ现在免费了-社区版
Edward Karak 2013年

0

这不是一个真正的答案,只是一个轶事。我曾与使用过大量包含宏和颜色编码的emacs的人员一起工作。疯!当有这么多好的IDE时为什么要这样做?


B / C都是关于选择的,如果您使用当前的工具更快,为什么要切换到其他工具?只是所有酷孩子都使用它?
安德烈(André)

作为从Eclipse到Emacs的转换器,Emacs的功能比您想象的要强大得多。我并不是说Eclipse不好,或者IDE不好,但是一旦您熟悉Emacs,就很难回头了(这来自于了解Eclipse比“简单”编辑器的所有优点的人)
Mike Stone

1
这不是真正的答案:您是对的。轶事=评论。-1。
菲利普·卡里尔

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.