Ubuntu中的Java良好实践
嘿,这学期我的计算科学课程完全是用Java编写的。我想知道ubuntu中是否有一组好的/首选的工具。目前,我将gedit与运行在底部的终端一起使用,但是我想要一个API浏览器。
我考虑过Eclipse,但是它对于快速程序似乎过分且不友好。
解决方案
回答
我现在正在成功使用NetBeans。
回答
Eclipse和NetBeans都是不错的选择。如果我们不介意支付一些费用,那么IntelliJ IDEA也是这样(学术许可的价格为99美元)。
回答
Java编辑趋向于采用以下两种方式之一:人们或者坚持使用简单的编辑器,然后使用终端来编译/运行他们的程序,或者使用具有无数功能的大型IDE。
我通常走简单的路线,只使用纯文本编辑器和终端,但是对于IDE来说还有很多话要说。自从遇到"垃圾邮件"以来,在学习该语言时尤其如此。显示垃圾邮件对象的所有字段和方法的下拉列表。这不仅对初学者有用。在以后使用不熟悉的库和第三方模块时,它仍然有用。
IDE还具有有用的工具,例如GUI生成器,这些工具在进行专业Java工作时变得无价。因此,尽管我通常更喜欢简单的编辑器/终端组合,但我还是强烈建议尝试使用Eclipse或者Netbeans之类的IDE,以了解喜好,以便以后使用。
回答
就IDE而言,我发现Eclipse可以满足最佳要求。如果我们习惯了具有VS之类功能的IDE,那么它应该就在小巷附近,并且它并不是特别耗费资源;组织项目的方式也使整个事情变得非常简单,并且履历表也很不错。如果我们正在寻找一种非侵入式的IDE(主要是直观的)并且可以很好地完成它的工作,那么请使用Eclipse。更不用说其自定义选项。
另一方面,如果我们想要更轻巧的textPad风格的IDE(为什么?),我建议我们选择Geany;过去我一直在使用它,它具有所有基本功能来开始使用该语言,并且不被大型IDE可以提供的所有功能所淹没。但是,我仍然建议我们在熟悉该语言后立即使用Eclipse,并且需要IDE更好地。
回答
Eclipse的另一票。特别是,我们应该能够从Ubuntu中安装它,因为其中一个存储库中有用于它的软件包(我忘记了哪个软件包,因为我现在不在我的Ubuntu机器上)。如果使用"管理员"菜单下的GUI软件包管理应用程序,则应该能够找到Eclipse和相关软件包。
回答
我通常只是使用vim,但实际上我发现IDE Geany相当直观,具有许多不错的功能,但并没有夸大其词。一探究竟。
编辑:我认为Geany不适合企业级编程,但是对于快速程序来说,它是我见过的更好的IDE之一,尤其是如果我们对NetBeans或者Eclipse的经验不佳时,尤其如此。
回答
我实际上只是推荐Eclipse。乍一看似乎很ated肿,但是一旦习惯了它,就可以非常快速地使用它来开发代码(因此,这是快速使用Java的绝佳选择)。
我喜欢的功能:
Control + 1修复错误,它知道如何修复大多数编译错误,只需突出显示代码中的错误(将在红色下划线),即可为我们提供建议列表。 Control + 1选择第一个建议,该建议几乎总是正确的。
我们可以使用此错误修复功能来编写使用尚未编写的方法的代码,该错误修复将在调用的类/接口上使用正确的参数/名称/可见性等创建该方法。或者,如果存在具有类似参数的类似名称的方法,它会建议我们在调用它时将其拼写错误。
重构工具也非常有用,我们可以突出显示要提取的代码块作为方法,它将确定需要传入哪些变量以及应该返回什么变量(如果有的话)。我们可以在字段和方法之间移动变量。我们可以更改类/接口/变量名称,它只会在需要的地方进行更正(这使搜索更容易,并且每天都可以替换)。
我们真的不需要了解许多Eclipse功能即可获得使用它的好处,它将大大加快编码速度。我希望我会在大学里知道如何使用它。
基本上,我建议使用Eclipse。节省时间的编码将弥补我们在启动项目时多次单击"是"的麻烦。
回答
Eclipse可能会因学习需求而肿,但可能会为我们提供最佳的整体Java体验。如果发现界面令人困惑,请尝试阅读一些内置教程。
回答
在我们的工作环境中,我们不得不使用免费的Oracle JDeveloper ... s ..在家里,我倾向于更多地使用Eclipse,我真的很喜欢
回答
我也保证日蚀(如果有钱的话,也可以保证IDEA,实际上IDEA比Eclipse略胜一筹)。
但是,请确保我们先了解如何在没有IDE的情况下进行编译和调试,并且还学会了阅读编译器的警告/错误消息,这对于使用IDE可以阻止我们学习的开发人员来说是必不可少的技能。
回答
与其他许多人一样,我建议我们使用Eclipse。它在linux上运行良好,几天后我们会发现它并不是那么友好。
此外,如果我们要开始用Java开发更复杂的程序,我们将已经熟悉标准,完整和开源的IDE,它也是许多其他专业IDE的基础,适用于其他语言,例如Adobe Flex Builder,Aptana Red Rails等等。
回答
有一个专门为学习而设计的交互式" IDE":http://www.bluej.org/上的BlueJ
尽管我通常都同意Eclipse,NetBeans或者其他IDE中的一个非常有用,但是它们对于学习环境而言却是相当重要的。而且我们最终可能会花时间在IDE上而不是学习Java。
在我的职业生涯中,我还发现有些人并不真正了解IDE为他们所做的事情。没有它们,他们将完全迷失(请参阅Voodoo编程)。我建议我们至少花一些时间使用简单的编辑器(例如gedit或者vim)以及命令行javac编译器。
回答
Netbeans是一个沉重但很好的IDE。 Netbeans始终具有我们实际上不需要的许多功能,但是由于它是由netbeans平台制成的,因此我们始终可以将其精简为必需品!
如果我们不喜欢所有工作,请选择日食。这是一个更轻便的IDE。
Geany非常方便,不完全了解Java编程的方式,但是通过对C和C ++进行编程,它是一个不错的选择。 (警告:通常,在geany中构建大型项目会失败。解决方法:在geany中进行编译,在终端中构建)
- 布赖恩
回答
BlueJ被认为是Java的优秀编辑器,主要针对初学者。它不像Eclipse那样肿,但包含许多有用的功能。这也是一个开源项目,因此欢迎我们尝试一下。