如果我只想在其中使用 Java,那么 Eclipse 和 Netbeans 之间有什么区别?[关闭]

IT小君   2021-11-11T02:13:23

我最近为自己买了一台戴尔 XPS 64 位 Vista。Eclipse 没有他们的 64 位版本,但我在论坛上读到他们下载 Eclipse 并在 Vista 上使用 Java 1.5,但只有一些问题。我有 Java 1.6 并且 Netbeans 很容易下载。

如果我现在从 Eclipse 转移到 Netbeans,我会注意到的基本/大区别是什么?

评论(9)
IT小君

可乐和百事可乐有什么区别?

好吧,其实并没有那么相似,但是很多差异都存在于定性方面。说到 Netbeans 6.1 和 6.5:

  • Netbeans 具有非常不同的 UI 和工作流程。没有透视图,但工具栏等会根据需要自动显示/隐藏(即调试)。构建过程不同。管理项目是不同的。

  • Netbeans 有时会以牺牲功能为代价,专注于流畅、集成的体验。Profiler 完全集成到编辑器中(上下文菜单让您可以快速操作分析器),但缺少 Eclipse 分析器的一些特征。

  • Netbeans 具有紧密集成的 JSP/Servlet/JSF 开发环境。整个工作流程从开发、调试、部署连接在一起。这更像是一种“感觉”。

  • Netbeans 编辑器缺少几个 Eclipse 功能。拼写检查是一项突出的检查。快速完成(Ctrl-K、Ctrl-J)是一项未充分利用的 Netbeans 功能。片段是另一个(尽管它们有一个自动完成的模板,可以填充不同但相似的利基)。

  • 选择较少。如果您不喜欢其中的一个工具,您就不太可能找到一个好的替代插件。

  • 马蒂斯。Eclipse GUI 编辑器已经开始迎头赶上,但它们根本无法与 Matisse 相提并论。从表面上看,它们似乎是等价的......

  • <sarcasm>你的朋友会取笑你。</sarcasm>

2021-11-11T02:13:24   回复
IT小君

也许当您同时处理多个(许多)项目时,我更喜欢 Eclipse(工作区组织非常适合)。接口在 Eclipse 中的响应似乎也更好(至少与 NetBeans 的旧版本(如 5.0)相比)。这与 SWT 与 Swing 的性能问题有关,尽管差异没有 Java 1.4 天那么大。

但是我会说 Netbeans 是一个更好的集成 IDE,无论您是在开发桌面应用程序还是 JSP/Servlet Web 应用程序,您都可以以相同的方式启动/调试应用程序。构建完全依赖于(我认为是从第 4 版开始)Ant,而 Netbeans 透明地启动/添加 ant 目标。Eclipse 中的 Ant 具有与粘在汽车前部的一对牛角相同的集成级别。

Eclipse 比 Netbeans 更具可扩展性,但后者更统一。

2021-11-11T02:13:24   回复
IT小君

我认为这主要是文化冲击。不同地方的东西。功能命名不同的东西。

如果您真的想尝试使用 Netbeans,请强迫自己使用它一个月。第一天左右会很糟糕,因为没有任何快捷方式是相同的,各种习语会有所不同等。

到了月底,你将有足够的能力,这些事情本应消失,你可以客观地决定是否更喜欢它。(顺便说一句,我目前正在用 IntelliJ 尝试这个。当前状态,很困惑;-)

2021-11-11T02:13:24   回复
IT小君

为什么不同时使用?

我喜欢NetBeans性能分析工具,比Eclipse的更好,因为他们的工作直出在Linux上的方块。

我使用 Eclipse 进行常规编辑,mylin 工具确实可以帮助您以面向任务的方式工作。

Netbeans 支持导入 eclipse 项目,因此您可以根据需要在单个项目上使用两个 IDE。

2021-11-11T02:13:25   回复
IT小君

遗憾的是,您很快就会发现 Netbeans 远比 Eclipse 不稳定。我对 6.1 进行了认真的尝试(一个多月;)),这对我来说是更显着的“功能”。有时,一个简单的鼠标移动就足以杀死应用程序。他们自 5.x 以来取得了巨大的进步,但恕我直言,Netbeans 仍然远远落后于 Eclipse。

2021-11-11T02:13:25   回复
IT小君

我最近一直在尝试 Netbeans 6.5 并发现/理解:

  • Netbeans 有更好的新语言支持(因为它是新技术的“参考”IDE/实现)
  • 与上面类似,但 Eclipse仍然没有与 sun 的 javac 的 1-1 通用兼容性或“使其兼容”的选项(Eclipse 在推断类型方面太聪明了 - 正确,但如果你的构建机器不能它)
  • 无需立即使用插件 - 内置了 subversion(和 Mercurial?),并且由于它与 ant 很好地集成,我发现对 Ivy 等插件的需求较少。
  • 多个类路径 - 您有编译时间、运行时间、测试编译时间和测试运行时间。这意味着如果你添加一些东西作为测试依赖(你的构建脚本知道),它对主代码是不可见的。同样,非常有利于 IDE/构建服务器的一致性。

  • 标记导航是通过任务列表而不是通过当前文件。

  • NetBeans是方式在更新标记(大概是由于蚂蚁编译,而不是Eclipse的三重编译)慢。在尝试快速导航和修复任务标记时,这会导致巨大的问题。
2021-11-11T02:13:25   回复
IT小君

Netbeans 的基本工作流程更加流畅和可靠;像 ^X 这样的小东西可以正常工作。它也很简单,可以理解它在做什么。

哦,Eclipse 本身就具有作为平台的 emacs 品质;有些人发誓。

编辑:在遇到 HyperAssist 时,我改变了主意:https ://bugs.eclipse.org/bugs/show_bug.cgi ? id = 159157

很简单,HyperAssist 插件填补了 Eclipse 无法获得金牌的缺失部分;有了它,Eclipse 是我用过的最好的 IDE。

2021-11-11T02:13:25   回复
IT小君

构建系统不同。Eclipse 具有内部构建机制,而 NetBeans 依赖于 ant。

2021-11-11T02:13:26   回复
IT小君

流行的Mylyn生产力工具是一项仅在 Eclipse 中可用的关键特性。

一位 Joel on Software 论坛参与者写道:“我被 Eclipse 的一些功能所吸引,特别是:Mylyn,并想尝试一下。” http://discuss.joelonsoftware.com/default.asp?joel.3.703449

Mylyn提供对错误和问题跟踪器的集成访问。当您处理错误或问题时,Mylyn 会将 Eclipse UI 集中在与手头任务相关的代码上。

2021-11-11T02:13:26   回复