大雅之堂

Java技术,软件工程,开源软件

 

在Ubuntu Linux上搭建Java开发环境(一)写在前面

在我而言,Linux是比Windows好的多的软件开发环境,其中Ubuntu是非常方便易用的Linux发行版。下面列出Ubuntu对于Windows的一些关键优点所在:

  • 更低的CPU和内存占用。

在Windows下面,随着安装的软件越来越多,系统越来越笨重。不知道是不是Windows系统的特性,我安装完常用软件之后,还没有进入开发环境,内存已经占用700M以上。在Linux下面基本不存在这样的问题。

  • 更方便的软件安装、配置和升级

在Windows下面,我们要安装一个软件,例如Maven,需要:(1)到apache网站去下载Maven,(2)解压或安装,(3)设置环境变量,把Maven的可执行文件目录加入到PATH环境变量,等等。如果Maven升级了,就要再一次重复上述过程。

在Linux下面,一切非常简单:在终端窗口输入sudo apt-get install maven2,Ubuntu就会自动下载、安装和配置Maven,自动把Maven的可执行文件目录加入到PATH环境变量,完全不需要用户的手动干预。 软件升级也一样简单。首先输入sudo apt-get update命令检查Ubuntu软件仓库中是否有新版本的软件,然后输入sudo apt-get upgrade就可以升级所有已经有新版本的软件。升级完成就可以直接使用了。

  • 命令记忆和命令补齐

对于习惯使用maven或ant等自动化构建软件工具的程序员来说(恕我冒犯,我认为不使用这些工具的人根本称不上Java开发人员),经常要在终 端窗口中重复输入一些常用的命令,例如mvn clean install, /etc/init.d/tomcat6 restart等等。这时候,命令记忆就非常有用了。在Windows中,也有一定的命令记忆功能。当你在命令窗口下工作时,按向上箭头键可以显示用户输 入的上一条命令,按向下箭头键可以显示用户输入的下一条命令,但也仅此而已。如果关闭了命令窗口,重新打开窗口这些记忆就完全丢失了。

在Linux下面则根本不同。Linux可以记忆至少数百条以前输入的指令,关闭终端窗口之后也不会丢失记忆。更强悍的是,就算关机重启之后,这些记忆仍然不会消失。仍然可以通过上下箭头键找回以前输入过的命令。

Linux下面另一个对开发者很贴心的功能就是命令补齐。在Ubuntu下面,你只要输入命令/目录/文件的部分名称,然后按alt + /,Ubuntu会自动给你补齐剩下的部分。这样我们可以少很多击键。

  • 更安全,不需要安装杀毒软件。

Windows是病毒和木马滋生的温床,相对而言,Linux是一片净土(不绝对,但相对于Windows来说,绝对是两个数量级以上的免疫力)。我们不需要安装杀毒软件,因此CPU和内存占用更小,程序运行更快,不一而足。

  • 其他优点还有很多,例如对iso文件的挂接可以直接通过命令行进行,不像Windows需要安装专门的虚拟光驱软件等。因为与软件开发关系不大,所以不再论述。

上面说的是Linux相对于Windows的优点。至于缺点,最主要的就是在Linux上面运行的软件比Windows少得多。但是对于Java软件开发来说,这不是一个大问题,因为:

  • 大多数开发工具都已经有Linux的版本了。

例如Eclipse, NetBeans, Maven, Ant, JDK, Apache, PHP, MySQL, 等等。以及与开发间接相关的软件FireFox, QQ, MSN, 等等。

  • 即使没有Linux版本,也有相同或相似功能的替代品。

例如IE可以用FireFox代替(刚好强迫实现了浏览器兼容性),迅雷可以用wget代替,Photoshop可以用GIMP代替(GIMP是免 费的,顺便免除了成本的负担——如果你购买正版Photoshop的话,或者免除了道德和法律的负担——如果你使用盗版的Photoshop的话),等 等。

以后的系列文章,着重介绍在Ubuntu 9.04下Java开发环境和基础设施的搭建。所有的内容都出自我们真实的软件开发经验,有相当的可行性和可靠性。如果大家在设置过程中有什么不明白的地方,欢迎随时交流。

posted on 2009-05-27 07:42 逍遥游 阅读(845) 评论(0)  编辑  收藏 所属分类: 环境与工具Linux和MacOS


只有注册用户登录后才能发表评论。


网站导航:
 

导航

统计

常用链接

留言簿(2)

随笔分类

随笔档案

文章分类

文章档案

搜索

最新评论

阅读排行榜

评论排行榜