84

Eclipse 是否最IDE适合 Java?

如果没有,有更好的吗?

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

4

22 回答 22

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 美元,外加一年的免费升级)。如果您有预算并且需要附加功能,我会选择类似的东西。

无论如何,我已经尽力做到尽可能详细。我希望这对您的搜索有所帮助并祝您好运!:)

于 2008-09-30T12:14:48.730 回答
69

IntelliJ IDEA 很棒。现在它只是“比 Eclipse 更好”。根据我的经验,你可以在 IDEA 中编码比在 Eclipse 中快几倍(我从 Eclipse 的早期采用者转到 IDEA 并且没有回头),但 IDEA 有许多缺陷:

  • 完整版不是免费的。
  • 它占用内存
  • 项目管理不是很好
  • Jetbrains 不断推出次要增强功能并将其称为主要版本。与几年前相比,IDEA 现在变得更慢、更麻烦。你会因为快乐而被收费!(IDEA 现在有一个免费的社区版)

不过,我仍然不会回去;IDEA 中的代码重构和意图太好了。

Eclipse 的一个主要版本不久前发布了,我在网站上搜索了大约一个小时,以找出版本中实际包含的内容,这可能会说服我重新加入。访问JetBrains了解如何销售 IDE!

于 2008-09-30T23:19:52.437 回答
33

没有最好的 IDE。你让它和你习惯使用它一样好。

于 2008-10-23T09:59:06.083 回答
27

在我看来,Eclipse 不能远程称为 IDE。好吧,这有点夸张,我知道。它只是反映了我对日食的强烈痛苦!无论你做什么,它都是行不通的!你总是需要与它抗争,让它以正确的方式做事。在那段时间里,你不是在开发你应该做的代码,对吧?eclipse和maven集成:不可靠!Eclipse 和 ivy 集成:不可靠。WTP:越野车越野车!Eclipse 和 wstl 验证:错误!它抱怨找不到 URL,即使它们确实存在,几天后,在没有更改它们的情况下,它突然发现它们等等。我可以写一本关于它的书。回答您的问题:NO ECLIPSE 甚至不是最好的 IDE!IntelliJ 应该更好!

于 2011-01-27T08:35:27.233 回答
18

Eclipse 是第一个让我脱离 XEmacs 的 IDE。然而,当我的雇主提出如果我想要一个 Intellij IDEA 许可证时,我只需要 3 天的时间和一份评估副本就说服我去购买它。

似乎很多小东西都更好。

于 2008-09-30T12:22:03.347 回答
13

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

于 2008-09-30T11:52:46.520 回答
12

我必须投票支持 Netbeans 作为目前最好的。Eclipse 不错,但现在 Netbeans 更好。

于 2008-09-30T12:25:19.453 回答
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 都有活跃的插件社区,并且都与版本控制系统、单元测试框架、应用程序服务器和分析器很好地集成在一起。

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

除了 java 开发之外,我没有将这两个 IDE 用于其他任何东西。

如果您是 Java 开发人员并且您的公司为 IntelliJ 付费,并且如果您的项目不是太大,那就去吧。否则,不要绝望:Eclipse 总是存在的。

于 2008-10-01T01:59:21.897 回答
8

在我的新工作中,我给了 Eclipse 3 个月的时间,但之后我发现普通的 Maven 项目也可以在 IntelliJ IDEA 中运行(除非它是 Eclipse 插件/EMF/当然;-))。3 个月不足以与 IDEA 的 8 年以上相比,但足以声称我给了它一个公平的尝试。我决定接受它的观点(其他 IDE 不需要它们),它的调试器很差(除非你点击它们,否则不显示日期值!等等),它的完成度比 IDEA 的相对差。

经过这么多年,现在 IDEA 也是免费的(社区版),我使用它没有太多麻烦。当然我很怀念付费版的一些“终极”功能,但它比 Eclipse 好得多。最大的不同是这两个 IDE 所需的整体思维方式。但是在你掌握了两者的思维方式之后,我无法理解任何人对 Eclipse 有什么看法——除非你需要它的插件生态系统或者你在那里有一些重大的投资。

“心态”差异的示例:您必须在 Eclipse 中保存,而不是在 IDEA 中,我不在乎什么是更好或更坏 - 但您必须在 Eclipse 中保存,让他清理带下划线的错误,这些错误不再是错误,等等;-) 你必须保存在那里才能消除其他文件中的错误,因为其他文件看不到更改。

我写了更多关于这个话题的博客——是的,我有偏见,尽管我试图尽可能少。但过了一段时间后,这不仅仅是可能的::-)

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

于 2011-04-20T21:20:45.360 回答
7

[这不是一个真正的答案,只是一个轶事。我和那些使用大量加载宏和颜色编码的emacs的人一起工作。疯狂的!既然有这么多好的 IDE,为什么要这样做?]

如果你熟悉 emacs,你的编码速度可以比 IDE 快 100 倍。它可以处理多种不同的语言,因此如果您需要使用另一种语言进行编码,则无需更改编码环境。适用于所有操作系统,您可以自定义/添加任何您想要的东西。甚至可以通过 ssh 在世界的另一端编辑文件。(无需下载或上传)。在称他们为疯狂之前,您必须先使用它。我敢肯定,他们会因为使用 IDE 而称您为疯狂 :)。

于 2008-09-30T13:07:15.233 回答
6

人们常说对于各种语言(例如 Java)有比 Eclipse 更好的 IDE。

Eclipse 的强大之处在于它对于许多语言来说基本上是相同的 IDE,这意味着如果您知道您必须使用多种编程语言(Java、C++、Python)进行编码,那么您只需学习一个 IDE 是一个巨大的优势:蚀。

于 2008-09-30T11:57:38.647 回答
5

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

Eclipse 是我的最爱,因为:

  • 自由的
  • 可扩展(可以将其转入 C++ IDE 或 DB 开发 IDE)
  • 开源
  • 我知道如何编写 Eclipse 插件
  • 您可以使用 Eclipse 轻松开发产品(exp. Lime Wire 是 Eclipse 的底层)

如果您习惯使用像 JCreator 这样的传统 Java IDE,您可能需要一些时间来习惯 Eclipse。记得刚学Eclipse的时候,还不知道怎么编译Java源码……

我建议,为了找到最适合你的 IDE,试试人们推荐的(NetBean、Eclipse 和 IntelliJ),看看你最喜欢哪个,然后坚持下去,成为它的专家。在我看来,拥有正确的 IDE 将大大提高您的工作效率。

于 2008-10-01T01:14:26.810 回答
5

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

于 2008-09-30T11:51:22.513 回答
4

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

于 2008-09-30T13:44:08.703 回答
3

谈到 java IDE,最好选择 NetBeans。在我看来,它比其他 ide 更好,并且提供了很大的优势,但它比 Eclipse 有缺点,它在工作时抓取更多,但对它的特性和支持我建议 Netbeans 比任何ide

于 2011-01-08T08:16:30.850 回答
2

同意其他人的意见。Netbeans 是一个相当不错的 IDE,如果您倾向于使用其中的任何一种,它也适用于其他语言(PHP、Ruby、C/C++)。然后,在决定学习一门新语言时,您会获得了解 IDE 的额外好处。

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

于 2008-09-30T11:55:21.973 回答
1

我同意其他一些人的观点,即 NetBeans 和 IntelliJ 都是很好的 IDE。我想说的是,在使用所有三个(Eclipse + 其他两个)时,Eclipse 是迄今为止我最喜欢的。我发现一些文档已经过时,但也发现支持社区非常有帮助。我开始使用 Eclipse 是跳到池子的最深处:在学习 IDE 之前编写一个 RCP。IDE 使用起来很直观,当我找到合适的新闻组发布时 - 我的大部分问题都已得到解答。对我来说最困难的事情(当然也令人沮丧)是知道如何表达我的搜索词以获得已经发布的答案。

请记住,Eclipse 作为 IDE 播放器仍然是“相对较新的”,尽管考虑到这一点 - 它非常强大。

我对 Eclipse 的唯一抱怨是,每次发布新版本时,它似乎都会占用更多资源。对于中型项目/工作空间,构建(或重建)项目似乎需要很长时间。与 IntelliJ 相比,它使用起来更快、更直观。

于 2008-10-01T19:47:15.293 回答
1

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

这取决于你在做什么样的开发——对于 EJB 的东西,很多人会喜欢 Netbeans。这还取决于你想花多少钱——我假设你在谈论免费的 IDE?

于 2008-09-30T11:52:12.857 回答
1

在我看来,如果您有资源可以使用,那么请使用 eclipse。像 eclipse 一样棒的 NetBeans 是另一个最佳选择,这是我用过的唯一 2 个(喜欢、需要、想要)

Eclipse 无疑是最受欢迎的,而且有充分的理由!

希望这可以帮助。

于 2008-09-30T11:53:37.437 回答
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 Explorer 中浏览源目录的 Eclipse“Easy Explorer”插件)。Eclipse 还允许您合并其他语言/SDK,例如 C++、Silverlight 项目、Android 项目进行开发。您还可以轻松地在 Eclipse 中管理资源。

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

于 2010-01-20T07:11:51.260 回答
0

我有使用JCreator LE的经验。我喜欢它,因为它易于使用且免费。如果您感兴趣,请尝试一下。

于 2008-09-30T23:35:15.597 回答
0

这不是一个真正的答案,只是一个轶事。我和那些使用大量加载宏和颜色编码的emacs的人一起工作。疯狂的!既然有这么多好的 IDE,为什么要这样做呢?

于 2008-09-30T12:44:28.533 回答