是我还是Eclipse难以预测?

时间:2020-03-05 18:57:56  来源:igfitidea点击:

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

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

别人也面临同样的问题吗?

有更好的选择吗?

解决方案

回答

我喜欢IntelliJ,但这是商业性的。与之相比,Eclipse感觉就像是一辆越野车,三心二意。 IntelliJ值得付出这一点。

回答

尝试NetBeans

A free, open-source Integrated
  Development Environment for software
  developers. You get all the tools you
  need to create professional desktop,
  enterprise, web, and mobile
  applications with the Java language,
  C/C++, and Ruby.

回答

部分希望对我们有帮助的答案

4. I find it a huge hassle that the workspace is in a different place than my source code. I have other files I need to edit (xml files, etc), and for each directory I want to edit files in, I need to set up a special entry, and it doesn't even default to where my source code is when setting that up.

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

回答

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

回答

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

  • 尝试让Eclipse在没有ant的帮助下自行构建项目。将ant留给手写的build.xml文件,以从Eclipse之外的命令行(例如,在yer构建/发布计算机上)构建项目。
  • 内存不足?
  • 我们是在构建带有w / ant的项目与然后让Eclipse尝试构建项目之间来回移动吗?即,这些版本是否彼此"战斗"?见1.
  • 是的,我们需要习惯的事情之一就是……接受而不是反对"日食方式";我们必须将工作源文件放在某个地方,然后为什么不将其放在Eclipse的工作区文件夹中呢?

希望有帮助/有意义

回答

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

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

但是,在Eclipse中工作时,请确保已启用自动构建功能(默认情况下应启用自动构建功能,但检查不会造成伤害)。这应该使我们摆脱有关构建什么以及何时构建的任何担忧。有时(对我来说很少),当我不得不切换自动构建,清理所有项目并通过菜单触发手动构建时会遇到问题。我不时需要多次触发构建(而不是清理!),但是一旦重新构建了所有内容,再次启用自动构建就可以了。

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

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

也许我们可以尝试一段时间以"通常的方式"使用相当干净的Eclipse安装(即,将源导入到工作区文件夹中)。

关于NetBeans:我也会不时使用它,但是我认为这是一个问题,我更喜欢Eclipse。这可能与我们有所不同。

回答

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

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

在很大程度上,选择一个IDE是一个品味和经验的问题。许多人对他们认识的魔鬼感到更加满意。

回答

正如其他人提到的,尝试NetBeans,它与Eclipse类似,因为它是一个支持IDE且基于插件的平台。它的构建系统也已经基于Ant,可以让我们在各个扩展点上使用。总的来说,我发现它也比Eclipse更稳定,但比YMMV更稳定。

回答

对于第1期,我们可以为Eclipse设置自定义构建器。为此,请在"项目"上单击鼠标右键,然后选择"属性"。左侧有一个名为Builders的项目,请选择该项目。

基于我们所说的内容,我们将想要删除Java构建器并将其替换为新的Ant构建器。可以通过单击"新建"并选择" Ant Builder"来完成。这将弹出一些配置信息。

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

对于问题4,我建议我们尝试使项目脱离光盘上的位置。这样,一切都在同一棵树中。否则,解决方案将是设置外部目录。从表面上看,并不是所有的东西都在同一个"源代码树"中,这带来了源代码控制问题。

回答

我们让eclipse以其所需的方式管理事物,并使用ant4eclipse(一组ant任务)进行连续构建。很棒!

回答

Eclipse是一个很棒的工具。在我使用它的许多年中,几乎没有遇到任何问题。令我惊讶的是有这么多人遇到问题。再说一次,我将其用作基本的编辑器。我很幸运,或者我没有问题,是因为我不希望它比一个聪明的编辑者多得多。