厌倦了Java IDE,需要简单和基本的替代方案

时间:2010-01-10 18:12:35

标签: java ide

我很高兴自己在Java编程方面的工作,而且自从过去3年以来我一直在做这件事 而且我是netbeans用户,并且在eclipse上工作了一段时间(4个月)..
现在我厌倦了IDE和它的问题..

很少有问题:

  • 在慢速计算机上不起作用 - 有时我必须在慢速计算机上工作..
  • 没有它们就无法工作,就像我正在尝试使用javascript一样,但由于没有代码完成支持,这对我来说很难
  • 很多时候不支持所有功能,但是其他IDE会支持,这将使你尝试其他IDE并导致花费大量时间在工具之后...就像我开始使用AspectJ但是没有太多的aspectJ支持netbeans ..所以决定尝试eclipse ..但改变IDE是另一个痛点......

我听说很多程序员不使用IDE,他们只需要文本编辑器(代码着色/导航),而且我认为它很酷,而且效率高(整体),因为他们对工具的需求不多,所以能够快速采用新技术/框架..

那么,我应该怎样做才能从Java IDE转向仅文本编辑器世界..? 什么是着名的高级文本编辑器(免费/开源)?

我已经采取了几个迈向控制台世界的步骤..

  • 现在使用Maven,并始终从控制台运行..
  • 从控制台进行SVN签入/结帐。但仍难以解决冲突
编辑:我正在使用Linux& (有时是Windows)。

干杯,

22 个答案:

答案 0 :(得分:25)

Emacs的。您可以查看JDEE开始使用。

答案 1 :(得分:24)

不要再犹豫了,拥抱vi(你可以开始使用gvim - 图形vi得到改进 - )

答案 2 :(得分:11)

我接受了Pragmatic Programmer建议学习一个编辑器的建议(技巧22:使用单个编辑器。编辑器应该是你的手的扩展;确保你的编辑器是可配置的,可扩展的,并可编程。)将其应用于IDE。我非常满意坚持使用Eclipse,特别是因为它非常易于扩展,所以每当我需要一些新的工具时,它主要在Eclipse中可用,我的键盘快捷键等工作。

答案 3 :(得分:8)

如果您使用的是Linux,请查看:

但我不能特别提出一个,这是主观的,是个人偏好/品味的问题。而且,说实话,我仍然认为在进行Java开发时你应该使用IDE,文本编辑器不能解决你所有的问题,你将失去非常重要的功能(例如重构)。说真的,在使用给定技术时,请使用正确的工具(和计算机)。使用Java,这意味着使用IDE。如果您需要AspectJ支持,请使用Eclipse;如果你想获得良好的Grails + Groovy支持,NetBeans是一个不错的选择;使用几个IDE实际上是我的常态。

仅供记录,请查看James Gosling在Don't use Emacs, says Java's father中所说的内容(适用于所有文本编辑IMO,而不仅仅适用于Emacs)。

答案 4 :(得分:5)

Notepad++是Windows的另一个不错的选择。它是一个非常轻量级的编辑器,具有各种编程语言(包括java)的语法高亮。 Notepad ++还支持多个选项卡。

答案 5 :(得分:5)

我很感激你们的关注,在我找到IntelliJ Idea之前我感觉很相似。我意识到你在询问文本编辑器的替代方案,但你没有提到你是否尝试过Idea,所以我想我会提到它。我发现它是一股清新的空气。它快速,易用,易于配置。我喜欢使用它,它真的感觉就像他们设计它时我个人的想法。不幸的是,它不是免费的,但你可以在http://www.jetbrains.com/idea/download/

进行试验,看看你是否喜欢它

如果你真的必须使用文本编辑器,我可以对Notepad ++和Textpad进行二次推荐,这两种推荐都是我曾经喜欢过的。

我现在正在使用Flex Builder 3进行一些弹性工作,我希望你永远不会遭受这种憎恶,或者你可能永远放弃IDE:)

无论如何,祝你好运!

答案 6 :(得分:4)

一些更新:看看它是商业的http://www.sublimetext.com/2,但这个支持所有平台,而不是基于Java,使用自己的界面。我知道至少有4个vim人已经迁移到这个,可能因为你几乎可以用任何语言编写插件! =)有插件的存储库。我认为这真的是新事物,值得拥有。如果你为一家公司开发资金在这里不是问题=)

答案 7 :(得分:3)

我会保证Netbeans。自从过去5年以来,它一直是我最喜欢的IDE。它为几乎所有语言提供了出色的代码完成支持。它还在其最新版本中为Javascript和Maven添加了广泛的支持。

我肯定会向大家推荐它。它可以在www.netbeans.org找到。请查看网站以查看所有功能的列表。

适用于Linux和Windows。并且在系统资源上更加紧密,然后消失。

答案 8 :(得分:2)

Maven和SVN是一个好的开始。除此之外,您可能只想掌握好文本编辑器的快捷方式。有两个神圣的选择:vim和emacs。我不喜欢,通常和textmate一起去mac。

即使IDE在某些方面可能很痛苦,但是如果没有它们,你会放弃很多东西。例如,我不是一个有天赋的Java开发人员,他已经记住了Java和Spring API,所以代码完整对我来说非常重要。此外,在现场拥有IDE标志编译器错误可以节省大量时间。将TODO添加到我的代码并返回它们是很方便的。您认为没有这些功能可以节省您的总时间吗?如果是这样,那么一定要尝试vim / emacs方法。

答案 9 :(得分:2)

我建议使用Emacs或vim(在GUI模式下)作为编辑器,因为它们通常是Unix上的事实上的标准。然后使用ant使用javac构建代码。

答案 10 :(得分:1)

许多开发人员选择的文本编辑器是Emacs。它的功能非常强大,复杂且可扩展,但它也完全是以击键为导向的,一旦你习惯了击键组合,它们就会很棒但是有一段时间你会觉得有点迷失,想要弄清楚如何做所有事情。此外,默认情况下,它使用的击键与您在其他地方可能熟悉的击键不同,一旦您学会了它们就很好,但有时您最终会使用错误的键组合来处理正在使用的程序并执行不同的操作。例如在Emacs中,“保存文件”是CTRL-x CTRL-s,这意味着当我打开Visual Studio时,我倾向于在保存之前剪切当前从文件中选择的任何内容。当然,这是可配置的,我只是从来没有配置它......

因为它已经存在了很长一段时间并且是许多精英开发人员的选择,所以Emacs为大多数语言和开发任务提供了不同的插件,使其非常灵活,并且能够根据您的要求做更多或更少的事情。它。您也可以在大多数平台上获取它,如果您登录到远程计算机,它可以在较旧或更有限的系统或终端上正常运行。

答案 11 :(得分:1)

您可以使用Visual Studio Code + Language Support for Java | Java Language Support作为Java IDE的轻量级跨平台替代方案。

答案 12 :(得分:1)

我认识一个使用vim + cscope的人,他说它运作得很好。

答案 13 :(得分:1)

我建议BlueJ,它是一个非常好的简单Java IDE。 它具有互动性和创新性,适用于Windows,Mac和Ubuntu / Debian。 功能包括:

  1. 代码范围突出显示
    BlueJ Code Sample
  2. 代码自动缩进
  3. 物体检查&方法Invokation
    run any method
  4. 还有一个Tutorial in EnglishTutorial in Japanese 那只鸟"蓝鸟"
    bluejay bird

    其他建议: jEdit& Geany

答案 14 :(得分:1)

如果您在Windows上运行,

Textpad是一个不错的选择。

答案 15 :(得分:1)

只是为了兴趣:为什么你在慢速机器上发展?通常开发人员都可以获得不错的开发机器。

对于脚本或一些配置文件,我喜欢使用文本样式的编辑器vim。但我无法想象没有IDE就可以进行java开发。主要原因:更好地支持自动重构,这对我来说是一个杀戮特征。

也许试试Intellij。在某些时候,我也对eclipse和切换IDE感到恼火。前段时间我发布了一个blog-entry,它显示了eclipse与intellij的方向。虽然有些细节有点过时(它讨论了IntelliJ 7,我视图中的当前IntelliJ 9现在有更好的maven支持作为eclipse)。终极版需要花钱,但这是可以的(如果我比较为提高生产率而节省的成本)。

答案 16 :(得分:0)

使用VS Code并安装Java扩展

答案 17 :(得分:0)

如果您使用的是Mac,那么 Coda IDE TextMate 就是您的朋友。 Coda支持svn和sftp,具有很好的语法完成和突出显示功能。像代码共享,片段集合和其他一些漂亮的东西这样的东西真的给了IDE感觉,虽然许多eclipse的人说这只是一个简单的文本编辑器。

大师坚持 VIM EMACS ,这实际上需要大量学习(两种不同的宗教,vim是基于命令的,而emacs是基于快捷方式的)。个人我喜欢emacs更多因为功能和更快的学习过程(mac有更复杂的快捷方式然后是windows,对我来说更容易使用emacs)

Windows上的

notepad ++ 已经集成了sftp,这对我来说已经足够了。对于svn来说,大多数是tortoiseSVN ..

也许很少有软件而不是一个软件,似乎很难开发 - 但事实并非如此。事实上,因为软件的可用性很高,工作流程真的比使用eclipse或netbeans更快。

我个人非常坚持Coda IDE。由于文本编辑器反转颜色,界面极简主义,你需要做的动作速度,非别名字体(如monaco 10px)...我用过的最好的软件......但它只适用于mac =)我感觉很舒服,我决定最后买一台macbook(从hackintosh迁移)。我很高兴然后是=)当我打开这个软件并在黑色背景上看到我的代码时,我想要编码如此努力 - 神奇的感觉! =)

干杯

答案 18 :(得分:0)

尝试使用gedit或功能强大的jEdit

答案 19 :(得分:0)

gedit(gnome)或kate(kde)+ ant。

建议emacs的人忘记了,虽然它是一个很棒的操作系统,但它确实需要一个体面的文本编辑器。学习vi,虽然你实际上必须使用cli编辑器,但是有用的却是学习IDE的痛苦。 kate和gedit与notepad.exe一样难以学习,除了它们支持语法高亮。

Ant比学习IMO更容易学习(可能是因为c / c ++编译工作的方式),但写入时间更长(它是xml)。我猜你可以用make来编译java。我被告知maven2取代了蚂蚁,但从未使用过它。如果是这样,你可以用它而不是蚂蚁。

至于svn合并,有各种各样的工具,从diff(cli,生成差异文件)到meld python gui,可以为你提供并排差异。在窗户上,tortoisesvn与tortoisemerge一起发货,它以图形方式进行2和3路差异。

答案 20 :(得分:0)

就像@darren所说,当你切换到纯文本编辑器时,你会放弃很多安慰,特别是代码完成。

也许你试试Java-Editor。它是一个java IDE,但它很轻,甚至可以在慢速计算机上运行。

来自Java-Editor的描述:

  

集成的Java开发环境对计算机设备提出了很高的要求。学校并不总能满足这些要求。如果学生应该在家中使用这些开发系统,那么只有免费提供的系统才会受到质疑。几乎没有任何系统可以用于教学。这就是我开发Java编辑器的原因,如下所述。

答案 21 :(得分:-1)

  

那么,我应该怎么做才能从Java IDE转移到仅文本编辑器世界..?

很明显,从Java切换到不那么冗长的语言:)