Java编程环境:emacs还是eclipse?

pro*_*eek 10 java eclipse emacs

我是Java的新手,我需要为它构建编程环境(编辑,编译,测试,调试和部署/制作jar文件).而且,即使我不是emacs的超级专家,我也是这个奇妙工具的忠实粉丝.

这是我的问题.

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

而且,人们通常用于Java开发环境的是什么?我的意思是,使用什么工具可能会获得比其他方面更多的帮助?

R. *_*lon 19

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

根据您正在进行的Java编程的类型,Eclipse没有竞争对手,即如果您正在处理与Google技术相关的任何事情(GWT,App Engine,Android).Eclipse的Mylyn组件与几乎所有的任务管理工具接口,如果您在使用JIRA,Mingle,VersionOne,Bugzilla等的企业环境中工作,那就太棒了.

我对JDEE的体验虽然有利且有趣,但分别在Eclipse和Netbeans中排名第三.我没有真正使用IntelliJ,所以我无法评论这方面.


Dav*_*ins 14

我认为理解"AST编辑器"(Eclipse/NetBeans/IntelliJ)与emacs,vi,slickedit等文本编辑器之间存在一条硬性非主观界线非常重要.

在Eclipse/NetBeans/IntelliJ中,他们编译所有代码并将该字节代码读回一个大的,完全连接和缓存的内部AST.因此,例如,当您重命名方法时,它们会将AST跟随到使用所述方法的项目中的所有代码并更新所有用法.

这与文本查找/替换明显不同,这是您从文本编辑器获得的.

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

  • 我是一个巨大的emacs wonk,并喜欢它的碎片,但这是迄今为止最好的描述为什么Eclipse和朋友擅长使用Java. (3认同)

Boz*_*sov 5

malabar-mode是Emacs中最好的Java开发解决方案.它有很好的maven集成,groovy shell,语义支持等等......

Java IDE确实在与重构和代码分析相关的功能方面超越了Emacs提供的任何东西,但除此之外,Emacs的体验更好 - 更强大的编辑器,更简单和更广泛的扩展生态系统以及整体的伟大光环; - )

这一切都是品味的问题 - 你是否喜欢基于点击的编程,当菜单和弹出窗口发生一切或者更喜欢裸机时,更仔细地编写代码(因为没有工具可以分析)它适合你)并创造......

如果您选择IDE,请自己帮忙,忽略所有Eclipse宣传并查看竞争项目 - 我个人推荐您使用IntelliJ IDEA.最后一个人决定自己,但决定应该是客观的,而不是基于像"每个人都在使用Eclipse"这样的陈述......