11

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

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

其他人是否面临同样的问题?

有更好的选择吗?

4

11 回答 11

12

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

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

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

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

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

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

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

于 2008-09-17T06:31:47.060 回答
5

我喜欢IntelliJ,但它是商业的。与它相比,Eclipse 感觉就像一个有缺陷的、半心半意的仿制品。以至于 IntelliJ 物有所值。

于 2008-09-17T04:35:41.113 回答
5

试用NetBeans

面向软件开发人员的免费、开源集成开发环境。您将获得使用 Java 语言、C/C++ 和 Ruby 创建专业桌面、企业、Web 和移动应用程序所需的所有工具。

于 2008-09-17T04:36:24.450 回答
1

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

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

  2. 内存不足?

  3. 您是否在构建项目 w/ant 和让 Eclipse 也尝试构建项目之间来回切换?即,构建是否相互“战斗”?见 1。

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

希望有帮助/有意义

于 2008-09-17T05:26:17.933 回答
1

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

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

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

于 2008-09-17T06:49:03.307 回答
1

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

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

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

For issue 4, I would recommend having your project try to be independent of its location on disc. That way everything is in the same tree. Otherwise, the solution would be to setup external directories. From what it sounds like, not everything is in the same 'source tree', which brings up source control issues.

于 2008-09-17T11:37:37.433 回答
0

部分,希望有帮助的答案

4 . 我发现工作区与我的源代码位于不同的位置是一个巨大的麻烦。我还有其他需要编辑的文件(xml 文件等),并且对于我要在其中编辑文件的每个目录,我都需要设置一个特殊的条目,它甚至不会默认设置为我的源代码所在的位置到了。

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

于 2008-09-17T04:38:03.917 回答
0

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

于 2008-09-17T04:40:53.067 回答
0

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

于 2008-09-17T11:30:38.060 回答
0

We have eclipse manage things the way it wants, and use ant4eclipse (a set of ant tasks) for continuous builds. Works great!

于 2008-09-17T18:58:04.147 回答
0

Eclipse is a great tool. Hardly ever had problems with it in the many years that I've used it. It always amazes me how so many people can have problems with it. Then again, I'm using it as a fairly basic editor. I'm either lucky or my lack of problems stems from the fact that I'm not expecting it to be much more than a smart editor.

于 2009-10-15T03:26:32.833 回答