23

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

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

4

19 回答 19

36

你错过了所有 IDE 的劳斯莱斯。IntelliJ 理念

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

于 2008-10-05T18:43:32.693 回答
33

我喜欢OS X for Java 上的NetBeans 。

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

于 2008-10-03T17:11:50.337 回答
30

我会提倡在 Mac 上使用Eclipse for Java,主要是因为我有很好的体验。我不会大肆谈论它作为 IDE 的优点,但这里有一些我发现的意想不到的优势:

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

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

于 2008-10-03T16:57:10.413 回答
13

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

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

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

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

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

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

更好的是,两者都要好——当一家公司需要一个或另一个时,它不会伤害我,让我更舒服。当他们让你改变时,不要抱怨。

于 2008-10-03T18:30:35.933 回答
6

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

我一方面使用TextMate和 shell 脚本。但我很奇怪。

于 2008-10-03T16:47:02.040 回答
5

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

于 2008-10-03T16:52:10.033 回答
5

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

于 2008-10-05T23:31:14.220 回答
4

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

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

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

我的 2 美分。

于 2009-07-16T04:04:27.660 回答
3

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

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

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

于 2008-10-03T17:25:47.843 回答
3

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

于 2008-10-03T20:15:43.320 回答
3

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

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

于 2010-02-03T19:21:08.777 回答
2

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

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

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

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

于 2008-10-03T18:58:04.583 回答
1

我曾使用过 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 环境(假设互联网连接可靠)。

于 2008-10-03T17:01:16.533 回答
0

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

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

于 2008-10-03T16:48:39.430 回答
0

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

于 2010-01-15T19:52:13.057 回答
0

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

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

于 2010-08-12T18:39:05.413 回答
0

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

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

恕我直言,像往常一样!

于 2011-08-01T17:01:53.653 回答
0

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

于 2012-05-16T14:47:58.173 回答
0

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

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

于 2015-08-04T08:12:36.973 回答