??xml version="1.0" encoding="utf-8" standalone="yes"?> 以下操作基本上都是在l端H口中进行?/p>
输入下述命o安装Java SDK 6以及相关软g: sudo apt-get install sun-java6-bin sun-java6-jdk sun-java6-jre sun-java6-source sun-java6-plugin sun-java6-fonts q个q程需要时间较长,因ؓ要下载两三百M的Y件包?/p>
如果你需要安装Java的文档,以便在线参考,需要下载java6文档jdk-6u10-docs.zipQƈ其复制?tmp目录Q然后输入下q命令进行安装: sudo apt-get install sun-java6-doc 如果你还需要在Mozilla{浏览器中运行Java Applet{,需要输入下列命令安装浏览器Java插gQ?/p>
sudo apt-get install sun-java6-plugin 如果pȝ中安装有多个版本JDKQ需要指定默认的JDK版本。在命o行窗口中输入下述命oQ?/p>
sudo update-alternatives --config java 在出现的列表中选择/usr/lib/jvm/java-6-sun/jre/bin/java所在的那一行?/p>
在命令行H口中输入下q命令: sudo update-java-alternatives -s java-6-sun 如果是在桌面环境Q输入下面的命oQ以打开文本~辑器修?etc/jvm文gQ?/p>
sudo gedit /etc/jvm 如果是在服务器环境,因ؓ没有囑Ş界面Q输入下面的命oQ打开vim字符界面~辑器修?etc/jvm文gQ?/p>
sudo vim /etc/jvm 在文件编辑环境下Q加入下列内容到/etc/jvm文g中作为第一行: /usr/lib/jvm/java-6-sun cM上面的步骤,输入sudo vim /etc/environment或sudo gedit /etc/environment命oQ编?etc/environment文gQ加入如下内容: JAVA_HOME=/usr/lib/jvm/java-6-sun 注意Q上q文件中的每一行分隔符应该是linux换行W而不能是windows换行W,因此千万不能在windows环境下编辑该文g?/p>
?etc/environment中设|的环境变量是全局性的Q对每个Linux用户都生效。要使得环境变量的设|立即生效,请重启计机Q或者输入下q命令得环境变量立即生效: sudo source /etc/environment xQJDK安装完毕?/p>
在用光盘安装Ubuntu Desktop的过E中Q由于Ubuntu软g源默认选择的ƈ不是最快的源,所以往往无法安装语言支持Q得界面语a昄文。我们通常做下q的工作Q?/p>
对于大多数国内的|络来说Qcn99是最快的Ubuntu软g源。遵循以下的步骤更换软g源ؓcn99Q?/p>
Q?Q单击菜?#8220;pȝQSystemQ?#8221; -> “pȝ理QSystem AdministratorQ?#8221; -> “软g?#8221;Q进入Y件源配置对话框(q个q程可能需要输入口令)?/p>
Q?Q在对话框的“Ubuntu软g”标签下?#8220;下蝲自:”下拉框中选择“中国”下的ubuntu.cn99.com软g源?/p>
Q?Q单?#8220;关闭”按钮。这时候系l会提示是否更新的信息,请选择更新?/p>
Q?Q单击菜?#8220;pȝQSystemQ?#8221; -> “pȝ理QSystem AdministratorQ?#8221; -> “语言支持QLanguage SupportsQ?#8221;Q进?#8220;语言”对话框?/p>
Q?Q如果提C?#8220;不完整的语言支持”Q按照提C安装语a支持Qƈ选择汉语作ؓ首选的界面语言?/p>
Linux下面的字体是免费的,其美观程度比不上微Y的TTF字体Q特别是可用的中文字体更有限。我们可以从Windows那里借用微Y的TTF字体?/p>
Q?Q输入下面的命o安装免费的微软字体?/p>
sudo apt-get install msttcorefonts 如果你的电脑同时安装有Windows操作pȝQ那么可以通过下面的步骤把Windows的字体复制到Ubuntu: Q?Q在文g览器中单击Windows分区Q得Ubuntu自动挂接QmountQWindows的分区。下面假设Windows所在分区的h?#8220;WINDOWS”?/p>
Q?Q输入下面的命oQ在/usr/share/fonts/truetype目录下面建立一个叫做msttfonts的子目录Q保存从Windows复制q来的字?/p>
sudo mkdir /usr/share/fonts/truetype/msttfonts Q?Q依ơ输入下面的命oQ复制Windows的字体到Ubuntu: cd /usr/share/fonts/truetype/msttfonts 对于Java开发来_Apache、PHP和MySQL都是有用的。例如Apache可以作ؓMaven的组件仓库的载体QMySQL可以作ؓ开发数据库Q而用PHP~写的Wiki、Blog和沟通管理Y件等Q对于Y件开发也很有用?/p>
输入下列命o安装q三个YӞ sudo apt-get install mysql-server mysql-client mysql-query-browser mysql-admin Z让MySQL支持国际化,应设|其默认的语a是UTF-8。ؓ此我们输入下面的命o~辑/etc/mysql/my.cnf文gQ?/p>
sudo gedit /etc/mysql/my.cnf 在其中的[mysqld]节内加入下面一行: default-character-set=utf8 保存后退出文本编辑器Q输入下面的命o使得更改生效Q?/p>
sudo /etc/init.d/mysql restart xQ基本环境配|完毕?br />
CLASSPATH=.:/usr/lib/jvm/java-6-sun/lib:/usr/lib/jvm/java-6-sun/jre/lib
JAVA_OPTS='-Xms768m -Xmx768m -XX:PermSize=128M -XX:MaxNewSize=256m -XX:MaxPermSize=256m -Djava.awt.headless=true'
PATH=/usr/lib/jvm/java-6-sun/bin:/usr/lib/jvm/java-6-sun/jre/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
LANG=zh_CN.UTF-8
LANGUAGE=zh_CN:zh:en_US:en
讄桌面工作?/h3>
sudo cp /media/SYSTEM/WINDOWS/Fonts/*.ttf .
sudo cp /media/SYSTEM/WINDOWS/Fonts/*.ttc .
sudo cp /media/SYSTEM/WINDOWS/Fonts/*.TTF .安装Apache、PHP和MySQL
sudo apt-get install apache2 php5 libapache2-mod-php5 php5-mysql libapache2-mod-auth-mysql
]]>
在Windows下面Q随着安装的Y件越来越多,pȝ来笨重。不知道是不是Windowspȝ的特性,我安装完常用软g之后Q还没有q入开发环境,内存已经占用700M以上。在Linux下面基本不存在这L问题?/p>
在Windows下面Q我们要安装一个YӞ例如MavenQ需要:Q?Q到apache|站M载MavenQ(2Q解压或安装Q(3Q设|环境变量,把Maven的可执行文g目录加入到PATH环境变量Q等{。如果Maven升了,p再一ơ重复上q过E?/p>
在Linux下面Q一切非常简单:在终端窗口输入sudo apt-get install maven2QUbuntu׃自动下蝲、安装和配置MavenQ自动把Maven的可执行文g目录加入到PATH环境变量Q完全不需要用L手动q预? 软g升也一L单。首先输入sudo apt-get update命o查Ubuntu软g仓库中是否有新版本的软gQ然后输入sudo apt-get upgrade可以升U所有已l有新版本的软g。升U完成就可以直接使用了?/p>
对于习惯使用maven或ant{自动化构徏软g工具的程序员来说Q恕我冒犯,我认Z使用q些工具的hҎUC上Java开发h员)Q经常要在终 端窗口中重复输入一些常用的命oQ例如mvn clean install, /etc/init.d/tomcat6 restart{等。这时候,命o记忆非常有用了。在Windows中,也有一定的命o记忆功能。当你在命oH口下工作时Q按向上头键可以显C用戯 入的上一条命令,按向下箭头键可以昄用户输入的下一条命令,但也仅此而已。如果关闭了命oH口Q重新打开H口q些记忆完全丢׃?/p>
在Linux下面则根本不同。Linux可以记忆臛_数百条以前输入的指oQ关闭终端窗口之后也不会丢失记忆。更强悍的是Q就关机重启之后,q些记忆仍然不会消失。仍然可以通过上下头键找回以前输入过的命令?/p>
Linux下面另一个对开发者很贴心的功能就是命令补齐。在Ubuntu下面Q你只要输入命oQ目录/文g的部分名Uͼ然后按alt + /QUbuntu会自动给你补齐剩下的部分。这h们可以少很多击键?/p>
Windows是病毒和木马滋生的温床,相对而言QLinux是一片净土(不绝对,但相对于Windows来说Q绝Ҏ两个数量U以上的免疫力)。我们不需要安装杀毒YӞ因此CPU和内存占用更,E序q行更快Q不一而?/p>
上面说的是Linux相对于Windows的优炏V至于缺点,最主要的就是在Linux上面q行的Y件比Windows得多。但是对于Java软g开发来_q不是一个大问题Q因为:
例如Eclipse, NetBeans, Maven, Ant, JDK, Apache, PHP, MySQL, {等。以及与开发间接相关的软gFireFox, QQ, MSN, {等?/p>
例如IE可以用FireFox代替Q刚好强q实C览器兼Ҏ)Q迅雷可以用wget代替QPhotoshop可以用GIMP代替QGIMP是免 费的Q顺便免除了成本的负担——如果你购买正版Photoshop的话Q或者免除了道d和法律的负担——如果你使用盗版的Photoshop的话Q,{? {?/p>
以后的系列文章,着重介l在Ubuntu 9.04下Java开发环境和基础设施的搭建。所有的内容都出自我们真实的软g开发经验,有相当的可行性和可靠性。如果大家在讄q程中有什么不明白的地方,Ƣ迎随时交流?/p>