Ubuntu中的优秀Java实践

时间:2008-09-16 00:43:08

标签: java linux ubuntu

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

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

14 个答案:

答案 0 :(得分:7)

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

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

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

答案 1 :(得分:5)

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

答案 2 :(得分:4)

我也担心日食(或IDEA,如果你有钱,实际上IDEA比日食略好)。

但是,请确保您在没有IDE的情况下知道如何编译和调试,并且还要学习阅读编译器的警告/错误消息 - 对于使用IDE的开发人员而言,它们是必不可少的技能,可以阻止您学习。

答案 3 :(得分:3)

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

答案 4 :(得分:1)

就IDE来说,我发现Eclipse是你所要求的最好的。如果你已经习惯了充满VS之类功能的IDE,它应该就在你的小巷里,并不是特别需要资源;它组织你的项目的方式使整个事情变得非常简单,并且在你的简历上也很好。如果您正在寻找一个非侵入式IDE,大多数都是直观的,并且能够成为一名出色的助手,请使用Eclipse。更不用说它的定制选项。

另一方面,如果你想要一个更轻的IDE,textPad风格(为什么?),我建议Geany;我过去曾经使用它,它具有开始使用该语言的所有基本功能,而不会被大型IDE提供的所有功能所淹没。但是,一旦你习惯了语言,我仍然建议你去使用Eclipse,并且需要IDE更多地成为助手。

答案 5 :(得分:1)

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

答案 6 :(得分:1)

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

我喜欢的功能:

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

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

重构工具也是超级强大的 - 您可以突出显示要作为方法提取的代码块,并且它将确定需要传递哪些变量,以及它应返回的内容(如果有的话)。您可以在字段和方法之间移动变量。您可以更改类/接口/变量名称,它只会在需要的位置更正它们(这可以在任何一天进行搜索和替换)。

你真的不需要知道许多eclipse功能来获得使用它的好处 - 而且它会大大加快你的编码速度。我希望我知道如何在大学使用它。

基本上,我推荐Eclipse。节省编码的时间将弥补您在启动项目时不得不点击“是”几次。

答案 7 :(得分:0)

我现在正在成功使用NetBeans。

答案 8 :(得分:0)

我通常只使用vim,但实际上我发现IDE Geany非常直观,有很多很好的功能但不是真的夸大其词。看看吧。

编辑:我不认为Geany适合企业级编程,但对于快速程序而言,它是我见过的更好的IDE之一,特别是如果你有使用NetBeans或Eclipse的糟糕经验,

答案 9 :(得分:0)

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

答案 10 :(得分:0)

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

此外,如果您将开始在Java中开发更复杂的程序,您已经熟悉标准的,完整的开源IDE,这也是许多其他专业IDE的基础,如其他语言,如Adobe Flex Builder, Aptana Red Rails等等。

答案 11 :(得分:0)

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

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

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

答案 12 :(得分:0)

Netbeans是一个沉重但很好的IDE。 Netbeans总是有很多你不需要的功能,但是因为它是用netbeans平台制作​​的,所以你总是可以将它剥离到必需品上!

如果你不喜欢所有的工作,请选择eclipse。它是一个更轻的IDE。

Geany非常方便,不太了解编程Java是怎么回事,但是使用C和C ++编程它是一个很好的轻量级IDE。 (警告:构建大型项目通常会在geany中失败。解决方法:在Geany build in terminal中编译)

  • 布赖恩

答案 13 :(得分:0)

BlueJ被认为是Java的优秀编辑,主要针对初学者。它不像Eclipse那样膨胀,但包含许多有用的功能。它也是一个开源项目,欢迎您试一试。