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

是我,还是Eclipse非常不可预测?

  •  11
  • dj_segfault  · 技术社区  · 17 年前

    我最近开始在我的Java servlet项目中使用Eclipse。我使用jEdit已经很多年了,它是一个功能强大的文本编辑器。它有语法高亮显示,但它没有任何特定于语言的功能,如代码补全和智能重构。我发现这阻碍了我的生产力。一、 拼命地 喜欢Eclipse。我确实如此。但我总是遇到一个又一个的问题。

    1. 现在Eclipse可以使用ant脚本进行构建,而不是仅仅从ant脚本创建自己的构建环境,然后忽略对它的任何更改,我找到了一些在线指南并对其进行了设置。不过,它似乎还没有为黄金时段做好准备。我的ant脚本从命令行构建得很好,但我遇到了所有这些构建错误,因为我需要告诉Eclipse build.xml中已经包含的所有内容,如CLASSPATH,以及外部jar的位置。
    2. 当我让Eclipse运行太久,或者有时在我的笔记本电脑从休眠中唤醒后,UI开始崩溃。例如,编辑器窗格上的选项卡消失了,所以我一次只能编辑一个文件,而且它没有说明是哪个文件。
    3. 我们遇到过几个没有重建本应重建的类的情况,导致调试演练中的行号不准确和其他不可预测的行为(这不仅仅是我;和我一起尝试的另外两个开发人员也看到了同样的情况)。
    4. 我发现工作区与我的源代码位于不同的地方非常麻烦。我还有其他需要编辑的文件(xml文件等),对于我想在其中编辑文件的每个目录,我需要设置一个特殊的条目,在设置时,它甚至没有默认为我的源代码所在的位置。

    其他人也面临同样的问题吗?

    是否有更好的替代方案?

    11 回复  |  直到 17 年前
        1
  •  12
  •   Daniel Schneller    17 年前

    如果将项目文件夹结构留给Eclipse管理,Eclipse的工作效果最好。我们正在与15名开发人员合作开发一个包含数千个类,甚至更多XML和.properties文件的项目。

    我同意ANT集成存在问题,因此对于生产和夜间构建,我建议使用基于从shell启动的ANT脚本的外部构建系统。

    但是,在Eclipse中工作时,请确保您启用了自动构建功能(默认情况下应该是这样,但检查并没有坏处)。这应该让你不必担心要构建什么以及何时构建。有时(对我来说很少),当我必须切换自动构建、清理所有项目并通过菜单触发手动构建时,会出现问题。有时我必须多次触发构建(而不是清洁!),但一旦一切都重新构建,打开自动构建功能就会再次发挥作用。

    至于长时间运行的实例:我的机器基本上一直保持登录状态(白天和晚上),并且至少有两个Eclipse实例一直在运行。我没有看到这些会议有任何问题,即使它们已经开放了几周。

    在我使用Eclipse的5年里,我看到的大多数问题都源于人们安装了太多的插件——我唯一添加的是Checkstyle、“实现者插件”和我们正在使用的应用程序框架的一些专有内容。

    也许你可以试着用一段时间的“常规方式”使用一个相当干净的Eclipse安装(即将源代码导入工作区文件夹)。

    关于NetBeans:我也经常使用它,但我认为这是一个品味问题,我更喜欢Eclipse。这对你来说可能不一样。

        2
  •  5
  •   jfs    17 年前

    尝试 NetBeans

    一个免费、开源的集成 软件开发环境 开发商。你得到了所有的工具 需要创建专业桌面, 企业、网络和移动 使用Java语言的应用程序, C/C++和Ruby。

        3
  •  5
  •   sblundy    17 年前

    我爱 IntelliJ ,但这是商业性的。与Eclipse相比,Eclipse感觉像是一个有缺陷的、半心半意的仿制品。就这点而言,IntelliJ是值得的。

        4
  •  1
  •   Randy Rizun Randy Rizun    17 年前

    Eclipse可能是一个很大的变化,尤其是来自文本编辑器或Visual Studio之类的东西

    1. 试着让Eclipse自己构建项目,而不需要ant的帮助。将ant留给手写的build.xml文件,以便在eclipse之外从命令行构建项目,例如在yer构建/发布机器上。

    2. 内存不足?

    3. 你是在用ant构建项目,然后让Eclipse也尝试构建项目之间来回切换吗?也就是说,这些建筑是否在相互“争斗”?见1。

    4. 是的,你需要习惯的一件事是……接受而不是对抗“日食方式”;您必须将工作源文件放在某个地方,那么为什么不放在Eclipse的工作区文件夹中呢?

    希望这有帮助/有意义

        5
  •  1
  •   Jeroen van Bergen    17 年前

    正如其他人已经建议的那样:除了Eclipse之外,还有更多好的Java IDE。Eclipse的优点是插件系统。有很多可用的功能,其中一些确实非常好。也就是说:我目前不使用Eclipse,而是使用NetBeans。NetBeans感觉不那么笨重,响应更快,感觉更干净。

    当我的主要工作是Java编程时,我经常使用IntelliJ。IMHO IntelliJ在编码方面击败了NetBeans和Eclipse。它更快,有更好的重构可能性,更好的搜索,快速导航,列表还在继续。

    在很大程度上,选择IDE是一个品味问题,也是一个经验问题。很多人对他们认识的魔鬼感到更快乐。..

        6
  •  1
  •   deterb    17 年前

    对于问题1,您可以为eclipse设置自定义构建器。为此,右键单击项目并选择属性。在左侧有一个名为Builders的项目,选择它。

    根据您所说的内容,您将需要删除Java构建器,并用新的Ant构建器替换它。这可以通过单击新建并选择Ant Builder来完成。这将需要填写一些配置。

    在配置中,两个最重要的部分是主选项卡中的构建文件和目标选项卡。

    对于第4期,我建议您的项目尝试独立于其在光盘上的位置。这样,一切都在同一棵树上。否则,解决方案将是设置外部目录。听起来,并不是所有东西都在同一个“源代码树”中,这就带来了源代码控制问题。

        7
  •  0
  •   Thomas    17 年前

    部分,希望有帮助的答案

    4. 。我发现工作区与我的源代码位于不同的位置非常麻烦。我还有其他需要编辑的文件(xml文件等),对于我想在其中编辑文件的每个目录,我需要设置一个特殊的条目,在设置时,它甚至没有默认为我的源代码所在的位置。

    …如果需要,您可以配置工作区和源代码的位置。

        8
  •  0
  •   kooshmoose    17 年前

    我在Eclipse中的大部分时间都花在了ColdFusion上,所以我不能谈论ANT脚本或编译。我也注意到,如果Eclipse长时间运行,奇怪的事情更有可能发生。除此之外,通过确保我的JRE是最新版本,可以解决大多数其他错误。

        9
  •  0
  •   Nerdfest    17 年前

    正如其他人提到的,尝试NetBeans,它与Eclipse相似,因为它是一个支持IDE的平台,并且是基于插件的。它的构建系统也已经基于Ant,允许您在各种扩展点进行挖掘。总的来说,我发现它也比Eclipse稳定一点,但YMMV。

        10
  •  0
  •   Scott Stanchfield    17 年前

    我们让eclipse按照它想要的方式管理东西,并使用ant4eclipse(一组ant任务)进行连续构建。工作得很好!

        11
  •  0
  •   Eelco    16 年前

    Eclipse是一个很好的工具。在我使用它的许多年里,它几乎没有出现过问题。它总是让我惊讶于有这么多人对它有问题。再说一次,我把它当作一个相当基本的编辑器来使用。我要么很幸运,要么我没有问题,这是因为我不希望它不仅仅是一个聪明的编辑。