【问题标题】:Java Development on a Mac - Xcode, Eclipse, or Netbeans [closed]Mac 上的 Java 开发 - Xcode、Eclipse 或 Netbeans [关闭]
【发布时间】:2010-09-15 03:10:49
【问题描述】:

我一直在使用 Xcode 进行通常的 C/C++/ObjC 开发。我想知道在 Mac 上用于 Java 开发的 Xcode、Eclipse 或 NetBeans 的实际考虑和意见是什么?

请不要在您的分析中包含我当前对 Xcode 的使用。

【问题讨论】:

    标签: java eclipse xcode macos netbeans


    【解决方案1】:

    您错过了所有 IDE 的劳斯莱斯。 IntelliJ Idea

    如果您有能力购买个人许可证,那就去买吧。编辑:有一个免费的社区版,它是开始使用 Java、Scala 或 Kotlin 的绝佳方式。

    【讨论】:

    • 它现在是免费的,称为社区发布。
    • 嗨,我快速浏览了 IntelliJ Idea,最初所有的快速击键和提取变量都是它在首页上的营销是 netbeans 所做的(2014 年)我错过了它的其他优势吗?
    【解决方案2】:

    我喜欢 OS X for Java 上的 NetBeans

    看来我花了更多时间配置 eclipse 以获得一个像样的 java 编程环境。使用 NetBeans,设置时间更短,我可以更快地开始编程......

    【讨论】:

    • 配置时间对于普通用户来说只是初始时间,之后取决于他是否试图保持在最前沿;-)
    • 尽管有一些问题,我几乎完全从 Eclipse 切换到 Mac 上的 Netbeans。我通常同时维护这两个项目,主要是因为我依赖于 Eclipse 出色的重构支持。另一方面,Netbeans 几乎总是以一种非常直接的方式支持我想开箱即用地集成的任何技术。
    • 这里是关于如何从 Eclipse 切换到 NetBeans 的快速指南:blog.screencustoms.com/post/1229245596/…
    【解决方案3】:

    我会在 Mac 上为 Java 推荐 Eclipse,主要是因为我有很好的体验。我不会大肆宣传它作为 IDE 的优点,但这里有一些我发现的意想不到的优势:

    1. 当我的雇主将 IDE 切换到 Eclipse 时,我遥遥领先。
    2. 几乎所有我想尝试的语言都有一个免费的 IDE 作为 Eclipse 插件,所以我有一个非常一致的多语言开发环境。
    3. 当我最终转向 Windows 黑暗面时,我可以使用相同的开发环境,这让我松了一口气。

    但这有点宗教话题,所以期待得到一大堆不同的意见

    【讨论】:

    • 3.5 在 OS X 10.5 上运行良好。 Carbon 和 Cocoa 版本我都试过了。
    • 我肯定会采用 Eclipse,以防万一我的雇主换了。很棒的提示!
    • 还有一个关于 Eclipse 的好想法,它是使用 RCP 制作的,还有一堆其他的开发环境也是基于 RCP 的,只是为了说明一些,我使用过 Flex Builder,Oracle BPM( aqualogic), Aptana.!所有这些都是 RCP,所以如果您对 eclipse 感到满意,我们也会对这些工具感到满意!
    【解决方案4】:

    为了确保您给予他们公平的考虑,Eclipse 和 Netbeans 已经来回折腾了一段时间。 Eclipse 过去要快很多,因为他们不使用 Swing。

    现在 Netbeans 已经迎头赶上(或许已经超越)并且势头强劲。

    您将获得更多对 Eclipse 的投票。时期。这是因为它更好,更多的人使用它——感觉你使用的东西是最好的,每个人都应该使用它,这只是人类的天性。

    因为以前更好并不意味着现在更好。 Netbeans 支持更多的语言和更全面的支持——因此它的发展速度更快。

    目前我使用 Eclipse——我都使用过(以及 IntelliJ 和 TextMate 和记事本......),我可以告诉你 Eclipse 与 netbeans 相比只有一个功能...... Mylyn(它已被重命名,它曾经称为聚酯薄膜)。这东西很酷,但似乎很少有人知道它的存在。

    因此,如果您不知道已经将您与编辑器联系在一起的一堆击键,那么即将到来的是 Netbeans——不要因为一堆 Eclipse 投票而放弃它。

    更好的是,两者兼得 - 这不会造成伤害,而且当公司需要一个或另一个时,我会感到更加自在。当他们让你改变时不要抱怨。

    【讨论】:

    • 许多人使用 Eclipse,因此他们可以评论它——我相信大多数人都推荐它——并不意味着它比 NetBeans 更好或更差。
    • 我的观点完全正确。 Eclipse 3.4 和 NB 6.1 在同一时期问世。在 3.3 之前,我也是 eclipse 的粉丝,而在 6 之前的 Netbeans 是丑陋、缓慢和可悲的。但是有了错误的 eclipse 3.4 和令人敬畏的 NB 6.1,我永远切换了 IDE,我不会回去
    【解决方案5】:

    不要使用 Xcode - 在以后的版本中非常缺乏对 Java 的支持。甚至制造它的 Apple 也建议您使用不同的 IDE。至于 NetBeans 和 Eclipse,它们各有长处,也有大量的拥趸。我建议您尝试两者并使用您觉得更舒服的任何一个。

    我只使用TextMate 和shell 脚本。但我很奇怪。

    【讨论】:

    • 我开始使用 XCode 相信我知道你来自哪里。差异可能是 Eclipse 或 NetBeans...
    • 我在使用 XCode(难以理解)、Eclipse(破坏了我的数据)、NetBeans(神秘地无法创建文件)方面有过可怕的经历。因此,出于理智考虑,我使用文本编辑器和 shell 脚本。
    • zarkonnen,如果 Netbeans 和 Eclipse 都弄乱了文件,听起来您的设置已损坏。 Eclipse 非常适合我。
    • 实际上是不同的机器。 NetBeans 问题原来是与 OS X 的错误配置/不兼容。我让 Eclipse 在三台不同的机器上处理了我的文件,但没有一个是我设置的。
    【解决方案6】:

    嗯,我可以加入 Netbeans,它似乎工作得很好。有一些功能键问题我认为有解决方案,但我还没有解决。我对 Netbeans 非常满意。我喜欢它的“开箱即用”特性,而不是 Eclipse 的选择插件特性,但这只是个人喜好问题。

    【讨论】:

      【解决方案7】:

      再次为 IntelliJ 投票。 http://www.jetbrains.com/idea/

      【讨论】:

        【解决方案8】:

        我同时使用了 Eclipse 和 Netbeans。比起 Eclipse,我更喜欢 Netbeans。从 java 编辑器的角度来看,两者都具有出色的上下文相关帮助和通常的好处。 在设置其他团队成员可以打开和使用的项目时,Eclipse 很糟糕。我们有一个大项目(大约 60 万行代码),组织在许多文件夹中。 Eclipse 不允许您包含项目根文件夹之外的源代码。一切都必须在项目根文件夹下。通常您希望拥有单独的项目并能够在它们之间建立依赖关系。构建完成后,您会将它们签入源代码管理。 eclipse 的问题是项目(即 .classpath 文件)依赖项保存在用户的工作区文件夹中。如果你想看看这个文件夹,你会发现很多文件读起来像 org.eclipse.* 等等。这意味着你不能把这些文件放在你的源代码管理中。我们有 20 个步骤的说明表供某人在每次从源代码管理开始新结帐时阅读。我们最终没有使用它的默认项目管理东西(即类路径文件等)。相反,我们提出了一个 Ant 构建文件并从 Eclipse 内部启动它。那是笨拙的方式。如果你必须跳过这么多圈,IDE 基本上就失败了。我敢打赌 Eclipse 项目管理是由从未使用过 IDE 的人设计的。许多 IDES 允许您使用不同的配置来运行代码(发布、调试、使用 JDK 1.5 发布等)。他们让您将这些内容保存为项目文件的一部分。团队中的每个人都可以使用它们而无需大的学习曲线。您可以在 Ecipe 中创建配置,但不能将它们保存为项目文件的一部分(即它不会进入您的源代码控制)。我在 6 个月的时间里完成了六次新的结账工作。我厌倦了在每次结账时重新创建它们。

        另一方面,Netbeans 按预期工作。它没有这个项目管理的噩梦。

        我听说过有关 IntelliJ 的好消息。 如果您刚开始,请使用 Netbeans。

        我的 2cents。

        【讨论】:

        • 如果项目放在 CVS 或 SVN 中,Eclipse 中的项目集在这方面有很大帮助。
        【解决方案9】:

        这取决于你想做什么。到目前为止,我在 Mac 上使用 Java 的经验已经有一年左右了,但是 NetBeans 对 Tomcat(尤其是)部署提供了更好的开箱即用支持,而且通常看起来对用户更友好一些。例如,与 Eclipse 的普通 XML 编辑器(至少在 Europa 中,XML 编辑器的行重绘在 Mac 上有点粗略)相比,我尝试了用于 web.xml 配置的 Netbeans 测试版。

        也就是说,对于那个项目,我最终在 NetBeans 中进行了一些配置(因为 a 是 n00b),然后将 XML 配置文件移至 Eclipse,并在那里开发其余部分。正如其他人所提到的,无数的插件都很棒,而且总的来说体验非常一致。特别是如果您必须在另一个平台上工作。

        如果 Eclipse 有更好的 OS X 绑定(有吗?我不知道),我也会将其用于 Obj-C 开发。

        【讨论】:

        • Obj-C 支持在某种程度上为 CDT 工作。不过,它何时(或是否)会到达还没有确定。
        【解决方案10】:

        我已经对 Java 编辑器进行了广泛的测试,并且我更喜欢 Netbeans 而不是 Eclipse。 NetBeans 具有对 Java 的出色支持、非常漂亮的用户界面和强大的功能。它还对 C++ 有很好的支持,我会选择它而不是 Visual Studio。考虑 JCreator 经典版,虽然不如 NetBeans 强大,但一开始更容易上手。

        我也会针对 Eclipse 为 NetBeans 插件辩护,因为尽管 Eclipse 因其插件所提供的灵活性而备受赞誉,但我认为这主要是因为 NetBeans 也非常强大的插件功能并没有被夸大。 ,尽管它在这方面也很强大。我见过基于NetBeans平台的计算流体动力学应用,非常令人印象深刻,我只是不认为NetBeans开发者对它有什么大不了的,因为它从你下载它的那一刻起就已经是一个完整的包,强大而无需任何配置带插件。

        【讨论】:

          【解决方案11】:

          如果您使用的是 Eclipse,请务必使用 Ganymede (3.4) 或更高版本。他们跑得很好。以前的版本(Europa)在我的 Macbook Pro 上运行不佳。

          【讨论】:

            【解决方案12】:

            我碰巧在我的 Mac 上使用 Eclipse(实际上是预配置了最重要插件的 EasyEclipse),我必须说它运行良好。不过,我在 Linux 上的体验不太乐观。

            我最近也使用过 NetBeans 6,印象非常深刻。它似乎内置了更多功能。大多数功能无疑也可以作为 Eclipse 插件使用,如果你能找到的话。

            目前我的印象是,如果您开始开发 Swing,Netbeans 是您的最佳选择。否则,带有一组方便的插件的 Netbeans 或 Eclipse 都是很好的选择。

            如果您确实查看了 eclipse,请考虑一下 EasyEclipse(免费)或者甚至是 MyEclipse(非免费)。它们预装了最有用的插件。

            【讨论】:

              【解决方案13】:

              我曾使用过 Eclipse CDT 和 NetBeans 的 C++ 支持,而且我必须说,根据我的经验,CDT 在稳定性和功能方面都远远优于它。 CDT 索引器的工作效果确实令人印象深刻。该工具几乎和Java一样好。与用于 Java 开发的 NetBeans 相比,我也是 JDT 的忠实粉丝。工作流程更加顺畅,如果只是由于增量编译器(编译时保存)。

              不过,关于 NetBeans 的一件事是,它的 UI 在“Mac 风格”中的流动性确实更好一些,这很讽刺,因为 SWT 的创建是为了提供一个更多本机界面。 Eclipse 的下一个版本应该基于 Cocoa(而不是当前的 Carbon),但这要到明年 6 月。

              最后说明:整个“in box”与“plugins”问题完全没有实际意义,自 Eclipse Calisto(两年前)以来一直存在。现在,使用 P2(新的更新管理器),在 IDE 中获得不同的功能非常容易。我可以从下载开始,并在安装后五分钟内启动并运行功能齐全的 JDT/CDT/Mylyn 环境(假设互联网连接可靠)。

              【讨论】:

              • 工作流程更快,而不是更流畅。增量编译消除了运行或部署应用程序之前的构建延迟。它还有什么其他用途?就插件而言,相同的“功能”可能由多个插件提供——并非所有插件都相同。大量时间浪费在尝试低于标准的插件上。
              • 大多数人只使用“有福的”Ganymede 发行版,它没有重复的功能。至于增量编译,将构建步骤完全从意识中消除是很有价值的。它不仅更快,而且您实际上完全不再考虑它。
              • 与我一起工作的大多数 Eclipse 开发人员仍然用非“祝福”插件替换捆绑的功能——也许他们是不正常的。在其他工作流程中,构建步骤很少是显式步骤,只有在中断时才成为“步骤”——就像 I.B.那么价值是多少呢?
              【解决方案14】:

              我使用 Eclipse 进行开发,除了痛苦什么都没有。它的 bug 比诱饵店还多,是我用过的最糟糕的编写程序之一。如果您想节省时间和挫败感,请使用 Xcode。

              【讨论】:

                【解决方案15】:

                我会推荐 Eclipse,因为它有无数插件,几乎是 Java 开发的标准。但是我听说 NetBeans 自从最新版本以来真的很棒,特别是如果你想做桌面应用程序(Swing)。

                我无法评论 Xcode,因为我没有玩过它。

                【讨论】:

                  【解决方案16】:

                  根据我的经验,Eclipse 是一个非常大的 IDE。它需要更多的工作才能更好地适应 Mac 环境。 Netbeans 是最好的开箱即用体验。安装后,基本上就可以使用了。在我尝试了 IntelliJ IDEA 之后,我忘记了所有其他类型的 IDE:P

                  但最终没有人能战胜对方。

                  恕我直言!

                  【讨论】:

                    【解决方案17】:

                    Eclipse,因为它在mac上对C++有更好的支持。很久以前用过Netbeans,不喜欢。

                    只有在必要时才在 mac 上使用基于 Java 的 IDE(尤其是在进行 Java 开发时)。 Xcode已经支持C/C++开发,无需切换。

                    【讨论】:

                      【解决方案18】:

                      我是否错过了这里的重点,还是开发人员仍在考虑使用 Mac 进行 Java 开发? 我是 Mac 作为开发环境的坚定支持者,但自从 Apple 决定不在更高版本的 os x 上移植 java 后,我的信心就动摇了一点。 并且请不要考虑在 Mac 上进行任何 j2EE 部署,因为它会带来灾难的海啸。 这么长的Java,但我太喜欢我的mac book pro了。 仅供参考:我仍然使用 Mac 进行 Java 开发,但有时我希望我是一名 Python 开发人员 :(

                      【讨论】:

                        【解决方案19】:

                        根据我的经验,我使用 Eclipse 和 Intellij(许可证)进行 J2EE 开发。

                        就 IDE 的整体速度而言,Intellij 比 Eclipse 更快且崩溃更少。我首先使用 Eclipse,后来我习惯了 Intellij 并爱上了它。然而,谷歌的 Android Studio 是基于 Intellij 的。它更加现代化。调试要容易得多,尤其是您可以在调试模式下评估块代码以查看其行为方式,而不仅仅是检查对象。我强烈推荐!

                        【讨论】:

                          猜你喜欢
                          • 1970-01-01
                          • 2011-01-22
                          • 2010-11-24
                          • 1970-01-01
                          • 1970-01-01
                          • 1970-01-01
                          • 2017-12-15
                          • 2012-01-22
                          • 1970-01-01
                          相关资源
                          最近更新 更多