Java 是我,还是日食难以预料?

Java 是我,还是日食难以预料?,java,eclipse,ide,editor,Java,Eclipse,Ide,Editor,我最近开始在我的Javaservlet项目中使用Eclipse。我已经使用jEdit多年了,它是一个超级强大的文本编辑器。它有语法突出显示,但没有任何特定于语言的功能,如代码完成和智能重构。我发现这妨碍了我的工作效率。我非常想喜欢日食。我真的喜欢。但我总是遇到一个又一个问题 现在Eclipse可以使用ant脚本进行构建,而不仅仅是从ant脚本创建自己的构建环境,然后忽略对它的任何更改,我找到了一些在线指南并进行了设置。不过,它似乎还没有为黄金时段做好准备。我的ant脚本可以从命令行生成,但是我得

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

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

    有更好的选择吗

    我喜欢,但它是商业性的。与日食相比,日食感觉像是一辆马车,半心半意的仿制品。让IntelliJ物有所值。

    试试看

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


    部分的,希望有帮助的答案

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


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

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

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

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

  • 内存不足

  • 您是否在使用ant构建项目和Eclipse尝试构建项目之间来回切换?i、 例如,构建是否相互“战斗”?见1

  • 是的,这是你需要习惯的事情之一。。。接受,而不是斗争,“食之道”;您必须将您的工作源文件放在某个地方,那么为什么不放在Eclipse的工作区文件夹中呢


  • 如果您将项目文件夹结构留给Eclipse的管理层,希望这会有帮助/有意义。我们正在与15名开发人员合作进行一个包含数千个类和更多XML和.properties文件的项目

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

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

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

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

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


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

    就像其他人已经建议的那样:除了Eclipse之外,还有更多优秀的JavaIDE。Eclipse的优点是插件系统。有大量的功能可用,其中一些确实非常好。这就是说:我现在不使用Eclipse,而是使用NetBeans。NetBeans感觉不那么笨重,但更具灵活性