JDEE是否值得使用?

8
我看到了Emacs中的JDEE的许多不错的功能。但是安装似乎有些复杂, 特别是在Windows上,因此我想知道其他人是否觉得它有用。我使用Eclipse和NetBeans,这些产品都有一些不错的功能。然而,我真的很喜欢像Lisp这样的脚本语言内置到我的IDE中,这样我就可以实时更改大多数功能。

所以我想试试JDEE,但我听说过不止一个高级Emacs用户表示他们甚至不需要JDEE。我想知道那些人是否尝试过JDEE还是只做简单的Java项目。有人尝试过JDEE并喜欢它吗?Emacs中有哪些功能使JDEE变得相当无意义?请不要写"尝试Eclipse"的评论..我已经用过它并且它有不错的功能,但我想公平地尝试Emacs。

更新:请参见我的采纳答案。我尝试了一段时间的JDEE,但放弃了它,转而使用eclipse,并且再也没有回头了。美滋滋。

5个回答

8
几年前,我在一个小项目上工作(只有一个人),我决定尝试一下JDEE(当时标准的工具是Eclipse)。我很好奇是否可以比使用标准Java IDE更加高效,并且之前我使用过Emacs并喜欢它提供的生产力(不需要将手离开键盘对我来说非常重要)。
我完全同意JDEE设置起来更复杂:我花了很多时间调整设置(并没有完全达到我想要的效果),但最终我认为这是值得的,因为我觉得使用JDEE比使用Eclipse更加高效 - 主要是因为我没有发现自己像通常情况下在任何标准Java IDE中那样点击屏幕。
当我使用JDEE而不是IDE管理和组织我的项目资源(代码和其他需要部署的工件)时,似乎也要好得多,因为我只依赖于能够构建、部署、测试等的Ant构建脚本,并且不必担心围绕特定IDE的偏好组织我的代码。当然,大多数现代IDE在这方面都不错,但是如果我的项目不依赖于IDE就可以构建、测试或部署,那感觉很好 - 只要Ant可用,任何人都可以从存储库中获取代码并运行它。使用JDEE似乎会推动您朝着这种思维方式发展,我个人更喜欢它。
我不会说使用JDEE一定比标准IDE更好或更差。如果说有什么区别的话,取决于您愿意为学习工具付出多少努力(这适用于任何IDE),但是它确实比Eclipse更适合我的软件开发风格。
我能看到完全依赖JDEE的一个巨大缺点,那就是如果您是团队的一部分:现在大多数开发团队相当依赖像Eclipse和NetBeans这样的IDE中提供的工具和功能(我甚至可以说他们被这些工具宠坏了),如果您使用与团队其他成员不同的工具,可能会遇到一些摩擦。
当然...您总可以尝试说服他们切换 :)

2
最近我没有做过太多的Java开发,但是早些时候JDEE非常好用。很多功能可能并不需要特别使用JDEE(在Emacs中总有多种方法可以完成任务),但是支持IDE编译项目或文件并处理编译错误的通用性很强——只需按下一个键就能编译,按下另一个键跳转到每个错误。另一个不错的功能是将帮助文档集成到新的浏览器窗口中。我没有太多使用代码补全的经验。如果没有其他选择,我会说JDEE可以让你从NetBeans或Eclipse等软件中平滑地过渡出来。
至于在Windows上安装是否太难……其实不是。只需要获取一些不同的包并稍微调整一下.emacs文件(--debug-init),也许为每个项目配置一些设置(prj.el文件)。你可以花更多的时间微调,但基本功能不应该太费时间。
只要您使用 Windows 操作系统,不要忘记去查看EmacsW32。那里提供的修补版本可以实现良好的集成,并让您在服务模式下一直运行 Emacs,以抵消启动成本。

2
九或十年前,我在开发涉及EJB的Web应用程序时使用了JDEE。仅靠JDEE模板就为我节省了大量时间,因为我不需要重复输入相同的代码。
但是上一次检查(几年前)时,我印象中JDEE已经被抛弃,不支持Java中的许多新功能。我看到今年发布了2.4.0版本,这可能是一个好迹象。经过查看发布说明,我不确定当前版本是否值得下载,但是下一个版本可能值得一试。

2
一年半后,我可以坦率地说这并不值得努力。我相当了解emacs,并希望我能更有效率。然而,现代IDE的增长和支持水平使使用它们成为最佳选择。当我写上面的帖子时,Eclipse有点不稳定,但JDEE也是如此,但现在Eclipse更好,而JDEE仍然有点停滞不前。
无论如何,Emacs是一个很棒的工具,拥有很棒的功能,但它最近已经从大多数开发人员的视野中消失了。Eclipse一直在更新,正好满足我的需求。对于那些考虑JDEE的人的建议:投资你珍贵的时间来学习Eclipse,你将获得更高的效率。Emacs的粉丝们,去吧,热火朝天地批评我,但我曾经和你一样,现在我有更多的时间和更好的代码,我希望其他人也能取得同样的结果。

请编辑您的原始问题帖子以包含此更新。 - Steen

1

我曾经使用jdee多年,直到几年前我转换到netbeans以便与新公司的开发团队保持一致。我的经验是,它不是特别难设置,并且提供了许多现代IDE中可以找到但在vanilla emacs中没有的很好的功能:构建支持、跳转到定义等等。现在和那里没有安装jdee时,我仍然使用emacs进行快速编辑,但我肯定感觉到它的缺失。如果没有jdee,我绝对不会在emacs中进行任何合理数量的Java开发。你不需要jdee,但很难否认它的好处。

不过,我要指出的是,我再也不会回到jdee了,因为使用netbeans的生产力优势太大了。例如,我从未能够在jdee中满意地使用集成调试。(当然,现在可能已经改进了。)请注意,这是来自一个使用并热爱emacs二十年的人的意见,我仍然总是打开一个或多个emacs。我最大的抱怨是,即使使用emacs键绑定,netbeans的文本编辑能力在许多方面都远远不如emacs。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接