我看到JDEE in Emacs的许多不错的功能。但是安装似乎是bit involved,特别是在Windows中,所以我想看看其他人是否认为它有用。我使用Eclipse和NetBeans,这些产品有一些不错的功能。但是,我真的很喜欢在我的IDE中内置一个像Lisp这样的脚本语言的想法,因此我可以即时更改大多数功能。
所以我想给JDEE一个机会,但我从一个以上的高级Emacs用户那里听说他们甚至不需要JDEE。我想知道这些人是否尝试过JDEE,或者他们是否只是在做简单的Java项目。有人试过JDEE并喜欢它吗? Emacs中是否有使JDEE毫无意义的功能?请不要“尝试Eclipse”评论..我已经使用它并且它具有很好的功能,但我想给Emacs一个公平的镜头。
更新:看到我接受的答案。我尝试了JDEE一段时间但是放弃了eclipse并且从未回头。幸福永远。
答案 0 :(得分:8)
几年前,我正在做一个小型(如一人)项目,我决定尝试JDEE(我在项目完成方面获得了很大的自由,所以我的雇主没有'关心当时使用的工具)。当时的标准工具是Eclipse,我很想知道我是否可以使用JDEE比标准的Java IDE更高效,并且考虑到我以前使用过Emacs并且喜欢它提供的一般生产力(不是在我看来,不得不把我的手从键盘上取下来。)
我绝对同意JDEE更多参与设置:我花了很多时间来设置我喜欢的设置(并且从未完全按照我想要的那样),但最后它对我来说似乎是值得的因为我觉得使用Eclipse的效率要高得多 - 主要是因为我没有发现自己点击了该死的屏幕,就像我通常在几乎所有使用过的标准Java IDE中所做的那样。
当我在IDE上使用JDEE时,管理和组织我的项目资源(代码和需要部署的其他工件)似乎也工作得更好,因为我只依赖于可以构建的Ant构建脚本,部署,测试等,并且不必担心围绕特定IDE的首选项组织我的代码。当然,大多数现代IDE在这方面都不是很糟糕,但是为了构建,测试或部署,我的项目根本不依赖于IDE,这感觉很好 - 任何人都可以从存储库中获取代码并运行只要Ant可用就可以了。与JDEE合作似乎促使你走向这种心态,我个人更喜欢它。
我不会说使用JDEE必然比标准IDE更好或更差。如果有的话,你获得的生产力取决于你愿意花多少精力学习工具(几乎适用于任何IDE),但它确实比Eclipse更适合我的软件开发风格。
如果你是一个团队的一员,我可以看到的重要依赖JDEE的一大缺点是:如今大多数开发团队都非常依赖于Eclipse和NetBeans等IDE中提供的工具和功能(我会去到目前为止,他们有点被他们宠坏了)如果你使用的不是团队其他成员正在使用的东西,你可能会遇到一些摩擦。
当然......你总是可以试着说服他们切换:)
答案 1 :(得分:2)
我最近没有做过很多java开发,但是当天的JDEE很棒。许多功能可能并不特别需要JDEE(在emacs中总是有不止一种方法可以做),但是通过键击来编译项目或文件的一般IDE支持很容易。处理编译错误很好 - 用另一个键击跳转到每个错误。另一个不错的功能是整合帮助文档以在新的浏览器窗口中启动。没有玩代码完成部分。如果没有别的我会说JDEE在从netbeans或eclipse等转换过程中会平滑边缘。
至于在Windows上安装太难......不是真的。只需要抓住几个不同的包装和你的.emacs玩具(--debug-init)&也许为每个项目配置一些设置(prj.el文件)。你总是可以花更多的时间来发布一些东西......但是基本的功能不应该占用太多时间。
只要你在窗户上,别忘了看看EmacsW32。修补后的版本提供了很好的集成和功能。让您在服务器模式下保持emacs“始终运行”,从而抵消启动成本。
答案 2 :(得分:2)
九年或十年前,我在使用涉及EJB的Web应用程序时使用了JDEE。单独使用JDEE模板就可以节省我一次又一次地输入相同代码的时间。
但是当我上次检查(几年前)时,我的印象是JDEE被放弃了,并且不支持Java中的许多新功能。我看到2.4.0今年发布了,这可能是一个好兆头。检查了发行说明后,我不确定当前版本,但下一个可能值得下载。
答案 3 :(得分:2)
一年半之后,我可以诚实地说,这不值得努力。我非常了解emacs,并希望我能提高效率。然而,现代IDE的增长和支持水平使得使用它们成为最佳选择。当我第一次写上面文章时,Eclipse有点不稳定,但JDEE也是如此,但现在Eclipse更好,JDEE仍然有点停滞。
无论如何,Emacs是一个很棒的工具并且具有很多功能,但它最近已经被大多数开发人员所忽视了。 Eclipse一直在更新,完全符合我的需要。给那些考虑JDEE的人提供建议:投入宝贵的时间学习Eclipse,你将获得更高的效率。 Emacs的粉丝,继续前进并激怒我,但我和你一样,现在我有更多的时间和更好的代码,我希望其他人也有同样的结果。
答案 4 :(得分:1)
直到几年前,当我转向netbeans以与新公司的开发团队保持一致时,我使用了jdee多年。我的经验是,设置起来并不是特别困难,它提供了很多很好的功能,这些功能可以在现代IDE中找到,而这些功能在vanilla emacs中是没有的:构建支持,定义等等。我仍然使用emacs来快速编辑,然后在没有安装jdee的地方,我肯定觉得它缺乏。如果没有jdee,我永远不会在emacs中进行任何合理数量的java开发。你不需要 jdee,但很难否认这些好处。
但是,我会指出,我永远不会回到使用netbeans的jdee--生产力的好处太大了。例如,我从来没有集成调试在jdee中令人满意地工作。 (当然,现在可以改进了。)请注意,这是来自一个已经使用和喜爱emacs二十年的人,我仍然总是有一个或多个开放。我对netbeans的最大抱怨是它的文本编辑功能(即使使用emacs键绑定)在很多方面远远不如emacs。