5

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

我考虑过 Eclipse,但对于快速程序来说,它似乎臃肿且不友好。

4

14 回答 14

7

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

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

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

于 2008-09-16T00:49:37.763 回答
5

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

于 2008-09-16T12:28:29.317 回答
4

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

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

于 2008-09-18T13:55:13.927 回答
3

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

于 2008-09-16T00:47:08.753 回答
1

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

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

于 2008-09-16T00:56:05.720 回答
1

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

于 2008-09-16T00:58:36.387 回答
1

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

我喜欢的功能:

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

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

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

你真的不需要知道很多 eclipse 的特性来获得使用它的好处——它会大大加快你的编码速度。我希望我知道如何在大学里使用它。

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

于 2008-09-16T01:02:31.103 回答
0

我现在正在成功使用 NetBeans。

于 2008-09-16T00:46:40.860 回答
0

我通常只使用 vim,但实际上我发现 IDE Geany 非常直观,有很多很好的功能,但并没有被夸大。看看这个。

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

于 2008-09-16T00:59:15.137 回答
0

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

于 2008-09-18T13:49:14.660 回答
0

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

此外,如果您开始使用 java 开发更复杂的程序,您已经熟悉了一个标准、完整和开源的 IDE,这也是许多其他语言的专业 IDE 的基础,如 Adob​​e Flex Builder、Aptana Red Rails等等。

于 2008-11-14T10:24:06.053 回答
0

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

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

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

于 2009-03-20T08:28:53.420 回答
0

Netbeans 是一个沉重但很好的 IDE。Netbeans 总是有很多你并不真正需要的特性,但是因为它是用 netbeans 平台制作的,你总是可以把它精简到基本的!

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

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

  • 布莱恩
于 2009-06-24T12:08:16.337 回答
0

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

于 2009-06-24T14:00:03.727 回答