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

时间:2008-09-17 04:32:57

标签: java eclipse ide editor

我最近开始在我的Java servlet项目中使用Eclipse。我一直在使用jEdit多年,这是一个超级强大的文本编辑器。它具有语法突出显示功能,但它没有任何特定于语言的功能,如代码完成和智能重构。我发现这会妨碍我的工作效率。我绝望想要喜欢Eclipse。我真的这样做。但问题发生后我一直遇到问题。

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

    有更好的选择吗?

11 个答案:

答案 0 :(得分:12)

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

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

然而,在Eclipse中工作时,请确保您具有自动构建功能(默认情况下应该是这样,但检查不会受到影响)。这可以让您免于任何关于构建和何时构建的问题。有时(对我来说很少)当我必须切换自动构建,清理所有项目并通过菜单触发手动构建时会出现问题。我不得不多次触发构建(而不是清理!),但是一旦所有内容再次构建完毕,打开自动构建就会再次发挥作用。

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

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

也许您可以尝试使用相当干净的Eclipse安装“常用方法”一段时间(即将源导入工作区文件夹)。

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

答案 1 :(得分:5)

我爱IntelliJ,但这是商业性的。与它相比,Eclipse感觉就像一个有缺陷的,半心半意的仿冒品。至于IntelliJ值得付出代价。

答案 2 :(得分:4)

尝试NetBeans

  

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

答案 3 :(得分:1)

Eclipse可能会发生很大变化,特别是来自文本编辑器或Visual Studio

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

  2. 内存不足?

  3. 你是否在使用ant构建项目之间来回,然后让Eclipse尝试构建项目?那些建筑物是否相互“战斗”?见1.

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

  5. 希望有帮助/有意义

答案 4 :(得分:1)

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

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

在很大程度上,选择IDE只是品味和经验的问题。很多人对他们所知道的魔鬼感到更加满意......

答案 5 :(得分:1)

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

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

在配置中,两个最重要的部分是Main选项卡和Targets选项卡中的Build File。

对于问题4,我建议您的项目尝试独立于光盘上的位置。这样一切都在同一棵树上。否则,解决方案是设置外部目录。从它的声音来看,并非一切都在同一个“源树”中,这会引起源控制问题。

答案 6 :(得分:0)

部分,希望有用的回答

  

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

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

答案 7 :(得分:0)

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

答案 8 :(得分:0)

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

答案 9 :(得分:0)

我们按照自己想要的方式管理eclipse,并使用ant4eclipse(一组ant任务)进行连续构建。效果很棒!

答案 10 :(得分:0)

Eclipse是一个很棒的工具。在我使用它的很多年里,它几乎没有遇到任何问题。我总是惊讶于这么多人如何遇到问题。然后,我将它用作一个相当基本的编辑器。我要么幸运,要么我缺乏问题源于我不认为它不仅仅是一个聪明的编辑器。