【问题标题】:Good Java Practices in UbuntuUbuntu 中的良好 Java 实践
【发布时间】:2010-09-09 06:12:08
【问题描述】:

大家好,我这学期的计算科学课程完全是用 Java 完成的。我想知道是否有一套好的/首选的工具可以在 ubuntu 中使用。目前我使用 gedit 和在底部运行的终端,但我想要一个 API 浏览器。

我考虑过 Eclipse,但它似乎臃肿且不适合快速程序。

【问题讨论】:

  • 是的,但无论如何你都不会用 Java 编写 wuick 程序。为此,您使用 Ruby / Python / Perl。

标签: java linux ubuntu


【解决方案1】:

Java 编辑倾向于采用以下两种方式之一;人们要么坚持使用简单的编辑器并使用终端来编译/运行他们的程序,要么使用具有无数功能的大型 IDE。

我通常走简单的路线,只使用纯文本编辑器和终端,但对于 IDE 仍有很多话要说。在学习语言时尤其如此,因为遇到“垃圾邮件”。显示垃圾邮件对象的所有字段和方法的下拉列表。这不仅对初学者有用;它在以后使用不熟悉的库和第三方模块时仍然有用。

IDE 还具有有用的工具,例如 GUI 构建器,这些工具在从事专业 Java 工作时变得非常宝贵。因此,尽管我通常更喜欢简单的编辑器/终端组合,但我强烈建议您尝试使用 Eclipse 或 Netbeans 等 IDE,看看您是否喜欢它,以便您以后知道如何使用它。

【讨论】:

  • IDE 提供的方式不仅仅是简单的方法提示/完成。重构支持、ANT 支持、集成 Javadoc 将使学习该语言变得更加容易。除了少数源文件/类之外,gedit 会减慢您的速度。
【解决方案2】:

Eclipse 可能因学习需要而臃肿,但可能会给您最好的整体 Java 体验。如果您发现界面令人困惑,请尝试阅读一些内置教程。

【讨论】:

    【解决方案3】:

    我也支持eclipse(或者IDEA,如果你有钱,实际上IDEA比eclipse好一点点)。

    但是,请确保您首先知道如何在没有 IDE 的情况下进行编译和调试,并且还要学习阅读编译器的警告/错误消息 - 对于使用 IDE 会妨碍您学习的开发人员来说,这些是必不可少的技能。

    【讨论】:

    • 有一个免费和开源的 IDEA 社区版。
    • 是的,现在确实如此 - 因为答案是在社区版可用之前发布的。为了繁荣而保持不变
    【解决方案4】:

    Eclipse 和 NetBeans 都是不错的选择。如果您不介意花一点钱,IntelliJ IDEA 也是如此(学术许可证费用为 99 美元)。

    【讨论】:

    • 我现在正在尝试使用 GNU 工具,但感谢您的建议。
    • 在大学时我使用 Emacs,但那是因为那是 1997 年,我不得不这样做。
    • @Octaflop:你真的是指 GNU 工具吗? Eclipse 和 Netbeans 都不是 GNU 工具。你是说 GPL 软件吗?或者更笼统地说:免费软件?
    【解决方案5】:

    就 IDE 而言,我发现 Eclipse 是您所要求的最好的。如果你习惯了像 VS 这样的充满特性的 IDE,它应该就在你的小巷里,而且它不是特别需要资源;它组织您的项目的方式也使整个事情变得非常简单,并且在您的简历中也很好。如果您正在寻找一种非侵入式 IDE,主要是直观的,并且可以作为出色的助手完成工作,请选择 Eclipse。更不用说它的自定义选项了。

    另一方面,如果您想要更轻量级的 IDE,textPad 风格(为什么?),我推荐Geany;我过去使用过它,它具有开始使用该语言的所有基本功能,并且不会被大型 IDE 可以提供的所有功能所淹没。但我仍然建议您在习惯该语言并需要 IDE 更像是一个助手后立即使用 Eclipse。

    【讨论】:

      【解决方案6】:

      又一票投给 Eclipse。特别是,您应该能够从 Ubuntu 中安装它,因为其中一个存储库中有它的软件包(我忘记了具体是哪一个,因为我现在不在我的 Ubuntu 机器上)。如果您使用“Admin”菜单下的 GUI 包管理应用程序,您应该能够找到 Eclipse 和相关包。

      【讨论】:

      • apt-get install eclipse-platform
      【解决方案7】:

      我实际上只是推荐 Eclipse。一开始它看起来很臃肿,但是一旦你习惯了它,你就可以用它非常快速地开发代码(因此它是快速学习 Java 的绝佳选择)。

      我喜欢的功能:

      Control+1 用于错误修复 - 它知道如何修复大多数编译错误 - 只需突出显示代码中的错误(将带有红色下划线),它会为您提供建议列表。 Control+1 选择第一个建议,这几乎总是正确的。

      您可以使用此错误修复功能来编写使用您尚未编写的方法的代码 - 错误修复将在您调用它的类/接口上创建具有正确参数/名称/可见性等的方法。或者,如果有一个类似名称的方法具有类似的参数,它会提示你在调用它时拼写错误。

      重构工具也非常棒 - 您可以突出显示要提取为方法的代码块,它会计算出需要传入哪些变量,以及应该返回什么(如果有的话)。您可以在字段和方法之间移动变量。您可以更改类/接口/变量名称,它只会在需要的地方更正它们(这比搜索和替换任何一天都好)。

      您真的不需要了解许多 Eclipse 功能即可获得使用它的好处 - 它会显着加快您的编码速度。我希望我知道如何在大学里使用它。

      基本上,我会推荐 Eclipse。节省的编码时间将弥补您在开始项目时必须单击“是”几次。

      【讨论】:

        【解决方案8】:

        我现在正在成功使用 NetBeans。

        【讨论】:

          【解决方案9】:

          我通常只使用 vim,但实际上我发现 IDE Geany 非常直观,具有许多出色的功能,但并没有被夸大。看看吧。

          编辑:我认为 Geany 不适合企业级编程,但对于快速程序来说,它是我见过的更好的 IDE 之一,特别是如果您像我一样对 NetBeans 或 Eclipse 有过不好的体验.

          【讨论】:

            【解决方案10】:

            和其他许多人一样,我建议您使用 Eclipse。它在 linux 上运行良好,几天后你会发现它并不那么不友好。

            另外,如果你开始用java开发更复杂的程序,你已经熟悉了一个标准的、完整的、开源的IDE,它也是许多其他语言的专业IDE的基础,比如Adobe Flex Builder, Aptana Red Rails 等等。

            【讨论】:

              【解决方案11】:

              有一个专门为学习而设计的交互式“IDE”:BlueJhttp://www.bluej.org/

              虽然我普遍认为 Eclipse、NetBeans 或其他 IDE 可能非常有用,但它们对于学习环境来说是相当重要的;你最终可能会花时间与 IDE 搏斗,而不是学习 Java。

              在我的职业生涯中,我还发现一些人并不真正了解 IDE 为他们做了什么;没有它,他们完全迷失了(见Voodoo Programming)。我建议您至少花一些时间使用简单的编辑器,例如 gedit 或 vim,以及命令行 javac 编译器。

              【讨论】:

                【解决方案12】:

                BlueJ 被认为是一个很好的 Java 编辑器,主要针对初学者。它不像 Eclipse 那样臃肿,但包含许多有用的特性。也是一个开源项目,欢迎大家试一试。

                【讨论】:

                  【解决方案13】:

                  在我们的工作环境中,我们必须使用免费的 Oracle JDeveloper ... sigh .. 在家里我更倾向于使用 Eclipse,我真的很喜欢它

                  【讨论】:

                    【解决方案14】:

                    Netbeans 是一个笨重但很好的 IDE。 Netbeans 总是有很多你并不真正需要的功能,但是因为它是用 netbeans 平台制作的,所以你总是可以把它精简到必需品!

                    如果您不喜欢所有工作,请使用 eclipse。这是一个更轻量级的 IDE。

                    Geany 非常好用,不太了解 Java 编程如何,但对于 C 和 C++ 编程,它是一个不错的轻量级 IDE。 (请注意:在 geany 中构建大型项目通常会失败。解决方法:在终端中构建 Geany 中编译)

                    • 布莱恩

                    【讨论】:

                      猜你喜欢
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 2012-10-21
                      • 1970-01-01
                      • 1970-01-01
                      • 2012-07-20
                      • 2021-12-02
                      相关资源
                      最近更新 更多