代码之家  ›  专栏  ›  技术社区  ›  prosseek

Java编程环境:emacs还是eclipse[[关闭]

  •  10
  • prosseek  · 技术社区  · 14 年前

    我对Java非常陌生,我需要为它构建编程环境(编辑、编译、测试、调试和部署/制作jar文件)。 而且,尽管我不是emacs的超级专家,但我还是这个很棒的工具的超级粉丝。

    使用emacs进行Java开发明智吗?Eclipse更适合Java开发吗?

    7 回复  |  直到 14 年前
        1
  •  19
  •   R. P. Dillon    14 年前

    作为一个顽固的Emacs用户和专业的Java开发人员,我可以说我选择Eclipse直接用于Java,而Emacs用于其他一切。每种工具都有它的优点,我尝试了很多工具。但是围绕Eclipse的生态系统是无与伦比的(即使是EmacsWiki!)如果安装Emacs+插件(由MulgaSoft提供),Eclipse拥有我所见过的所有编辑器中最好的Emacs模拟。

    根据您正在进行的Java编程的类型,Eclipse没有竞争对手,也就是说,如果您使用的是与Google技术相关的任何东西(GWT、appengine、Android)。Mylyn组件到Eclipse几乎与所有的任务管理工具都有接口,如果您在使用JIRA、Mingle、VersionOne、Bugzilla等的公司环境中工作,这将是非常棒的。

    我在JDEE方面的经验虽然很好,也很有趣,但分别排在Eclipse和Netbeans的第三位。我还没有和IntelliJ合作过,所以我不能就此发表评论。

        2
  •  14
  •   David Blevins    14 年前

    我认为理解“AST编辑器”(Eclipse/NetBeans/IntelliJ)和文本编辑器(如emacs、vi、slickedit等)之间有一条硬的、非主观的界限是非常关键的。

    在Eclipse/NetBeans/IntelliJ中,它们编译所有代码,并将字节码读回一个大的、完全连接的和缓存的内部AST。因此,例如,当您重命名一个方法时,它们会按照AST对使用该方法的项目中的所有代码执行操作,并更新所有用法。

    Java是一种强类型语言,当使用知道如何遵循和操作该类型结构的编辑器时,这是一个难以置信的优势。

        3
  •  5
  •   Bozhidar Batsov    14 年前

    malabar-mode

    归根结底,这都是一个品味的问题——不管你是喜欢基于点击的编程,当所有的事情都发生在菜单和弹出窗口中,还是喜欢进入裸机,更仔细地编写代码(因为不会有一个工具为你分析它)并创建。。。

    如果您选择ide,请帮自己一个忙,忽略所有Eclipse宣传,看看竞争项目——我个人建议您使用IntelliJ IDEA。最终一个人自己决定,但是这个决定应该是客观的,而不是基于“每个人都在使用Eclipse”。。。

        4
  •  3
  •   Vijay Mathew Chor-ming Lung    14 年前
        5
  •  3
  •   Thorbjørn Ravn Andersen    14 年前

    Emacs是一个非常棒的编辑器,当你花时间好好学习它的时候,它非常有用。

    Eclipse/NetBeans/IntelliJ都是一个非常棒的javaide,当您花时间好好学习它时,它非常有用。

    由于 知道 记住,您正在使用Java代码并理解该代码,因为代码太大,很难用几句话来表达。让我举几个例子:

    • 将鼠标悬停在任何标识符上会在弹出窗口中显示其javadoc。
    • 只需按一个键,就可以在光标位置选择接口的任何实现,包括子类。
    • 您可以很容易地重构一些东西,例如更改方法调用中参数的顺序或重命名它,Eclipse将在使用它的所有文件中更改它。

        6
  •  3
  •   GreenMatt    14 年前

    归根结底,这取决于什么最适合你。尝试emacs、IDE和其他您认为合适的工具,然后使用您喜欢的和最容易找到的工具。

    我有一个同事说他经常同时启动emacs和NetBeans。他使用emacs进行编辑,使用NetBeans进行错误调查、构建、测试等。

    最近我听说 CEDET

        7
  •  0
  •   PaiS    14 年前

    Idea IntelliJ . 我用过他们的高级版本,必须说,在IntelliJ中,开发人员在可用性友好性和重构帮助方面的体验要好得多。此外,还有一些非常简洁的捷径,例如在一个视图中显示特定类的所有子类(然后让您选择打开哪个)、重构帮助等等。