﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-大雅之堂-文章分类-环境与工具</title><link>http://www.blogjava.net/daya/category/39866.html</link><description>Java技术，软件工程，开源软件</description><language>zh-cn</language><lastBuildDate>Wed, 27 May 2009 16:29:45 GMT</lastBuildDate><pubDate>Wed, 27 May 2009 16:29:45 GMT</pubDate><ttl>60</ttl><item><title>在Ubuntu Linux上搭建Java开发环境（三） 安装JDK</title><link>http://www.blogjava.net/daya/articles/278263.html</link><dc:creator>逍遥游</dc:creator><author>逍遥游</author><pubDate>Wed, 27 May 2009 12:48:00 GMT</pubDate><guid>http://www.blogjava.net/daya/articles/278263.html</guid><wfw:comment>http://www.blogjava.net/daya/comments/278263.html</wfw:comment><comments>http://www.blogjava.net/daya/articles/278263.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/daya/comments/commentRss/278263.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/daya/services/trackbacks/278263.html</trackback:ping><description><![CDATA[<p>进行Java软件开发，第一步就是安装JDK。</p>
<p>以下操作基本上都是在终端窗口中进行。</p>
<ul>
    <li>安装JDK1.6版</li>
</ul>
<p>输入下述命令安装Java SDK 6以及相关软件:</p>
<blockquote>
<p>sudo apt-get install sun-java6-bin sun-java6-jdk sun-java6-jre sun-java6-source sun-java6-plugin sun-java6-fonts</p>
</blockquote>
<p>这个过程需要时间较长，因为要下载两三百M的软件包。</p>
<p>如果你需要安装Java的文档，以便在线参考，需要下载java6文档jdk-6u10-docs.zip，并将其复制到/tmp目录，然后输入下述命令进行安装：</p>
<blockquote>
<p>sudo apt-get install sun-java6-doc 	 	</p>
</blockquote>
<p style="margin-bottom: 0cm;" mce_style="margin-bottom: 0cm;">如果你还需要在Mozilla等浏览器中运行Java Applet等，需要输入下列命令安装浏览器Java插件：</p>
<blockquote>
<p style="margin-bottom: 0cm;" mce_style="margin-bottom: 0cm;">sudo apt-get install sun-java6-plugin</p>
</blockquote>
<ul>
    <li>设置默认的JDK版本</li>
</ul>
<p>如果系统中安装有多个版本JDK，需要指定默认的JDK版本。在命令行窗口中输入下述命令：</p>
<blockquote>
<p>sudo update-alternatives --config java</p>
</blockquote>
<p>在出现的列表中选择/usr/lib/jvm/java-6-sun/jre/bin/java所在的那一行。</p>
<p>在命令行窗口中输入下述命令：</p>
<blockquote>
<p>sudo update-java-alternatives -s java-6-sun</p>
</blockquote>
<ul>
    <li>修改/etc/jvm文件：</li>
</ul>
<p>如果是在桌面环境，输入下面的命令，以打开文本编辑器修改/etc/jvm文件：</p>
<blockquote>
<p>sudo gedit /etc/jvm</p>
</blockquote>
<p>如果是在服务器环境，因为没有图形界面，输入下面的命令，打开vim字符界面编辑器修改/etc/jvm文件：</p>
<blockquote>
<p>sudo vim /etc/jvm</p>
</blockquote>
<p>在文件编辑环境下，加入下列内容到/etc/jvm文件中作为第一行：</p>
<blockquote>
<p>/usr/lib/jvm/java-6-sun</p>
</blockquote>
<ul>
    <li>设置环境变量</li>
</ul>
<p>类似上面的步骤，输入sudo vim /etc/environment或sudo gedit /etc/environment命令，编辑/etc/environment文件，加入如下内容：</p>
<blockquote>
<p>JAVA_HOME=/usr/lib/jvm/java-6-sun<br />
CLASSPATH=.:/usr/lib/jvm/java-6-sun/lib:/usr/lib/jvm/java-6-sun/jre/lib<br />
JAVA_OPTS='-Xms768m -Xmx768m -XX:PermSize=128M -XX:MaxNewSize=256m -XX:MaxPermSize=256m -Djava.awt.headless=true'<br />
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<br />
LANG=zh_CN.UTF-8<br />
LANGUAGE=zh_CN:zh:en_US:en</p>
</blockquote>
<p>注意：上述文件中的每一行分隔符应该是linux换行符而不能是windows换行符，因此千万不能在windows环境下编辑该文件。</p>
<p>在/etc/environment中设置的环境变量是全局性的，对每个Linux用户都生效。要使得环境变量的设置立即生效，请重启计算机，或者输入下述命令使得环境变量立即生效：</p>
<blockquote>
<p>sudo source /etc/environment</p>
</blockquote>
<p>至此，JDK安装完毕。</p>
<img src ="http://www.blogjava.net/daya/aggbug/278263.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/daya/" target="_blank">逍遥游</a> 2009-05-27 20:48 <a href="http://www.blogjava.net/daya/articles/278263.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在Ubuntu Linux上搭建Java开发环境（二）基本设置</title><link>http://www.blogjava.net/daya/articles/278262.html</link><dc:creator>逍遥游</dc:creator><author>逍遥游</author><pubDate>Wed, 27 May 2009 12:46:00 GMT</pubDate><guid>http://www.blogjava.net/daya/articles/278262.html</guid><wfw:comment>http://www.blogjava.net/daya/comments/278262.html</wfw:comment><comments>http://www.blogjava.net/daya/articles/278262.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/daya/comments/commentRss/278262.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/daya/services/trackbacks/278262.html</trackback:ping><description><![CDATA[<p>在进行Java开发环境安装之前，通常我们还需要进行下面的一些相关设置，以方便我们随后的工作。</p>
<h3>设置桌面工作站</h3>
<p>在用光盘安装Ubuntu Desktop的过程中，由于Ubuntu软件源默认选择的并不是最快的源，所以往往无法安装语言支持，使得界面语言显示为英文。我们通常做下述的工作：</p>
<ul>
    <li>更换软件源</li>
</ul>
<p>对于大多数国内的网络来说，cn99是最快的Ubuntu软件源。遵循以下的步骤更换软件源为cn99：</p>
<p>（1）单击菜单&#8220;系统（System）&#8221; -&gt; &#8220;系统管理（System Administrator）&#8221; -&gt; &#8220;软件源&#8221;，进入软件源配置对话框（这个过程可能需要输入口令）。</p>
<p>（2）在对话框的&#8220;Ubuntu软件&#8221;标签页下的&#8220;下载自：&#8221;下拉框中选择&#8220;中国&#8221;下的ubuntu.cn99.com软件源。</p>
<p>（3）单击&#8220;关闭&#8221;按钮。这时候系统会提示是否更新的信息，请选择更新。</p>
<ul>
    <li>安装语言支持</li>
</ul>
<p>（1）单击菜单&#8220;系统（System）&#8221;&nbsp; -&gt;  &#8220;系统管理（System Administrator）&#8221; -&gt; &#8220;语言支持（Language Supports）&#8221;，进入&#8220;语言&#8221;对话框。</p>
<p>（2）如果提示&#8220;不完整的语言支持&#8221;，按照提示安装语言支持，并选择汉语作为首选的界面语言。</p>
<ul>
    <li>安装微软TTF字体</li>
</ul>
<p>Linux下面的字体是免费的，其美观程度比不上微软的TTF字体，特别是可用的中文字体更有限。我们可以从Windows那里借用微软的TTF字体。</p>
<p>（1）输入下面的命令安装免费的微软字体。</p>
<blockquote>
<p>sudo apt-get install msttcorefonts</p>
</blockquote>
<p>如果你的电脑同时安装有Windows操作系统，那么可以通过下面的步骤把Windows的字体复制到Ubuntu:</p>
<p>（2）在文件浏览器中单击Windows分区，使得Ubuntu自动挂接（mount）Windows的分区。下面假设Windows所在分区的卷标是&#8220;WINDOWS&#8221;。</p>
<p>（3）输入下面的命令，在/usr/share/fonts/truetype目录下面建立一个叫做msttfonts的子目录，保存从Windows复制过来的字体</p>
<blockquote>
<p style="margin-bottom: 0cm;" mce_style="margin-bottom: 0cm;"><span style="font-family: AR PL UMing CN,serif;" mce_style="font-family: AR PL UMing CN,serif;">sudo mkdir /usr/share/fonts/truetype/msttfonts</span></p>
</blockquote>
<p style="margin-bottom: 0cm;" mce_style="margin-bottom: 0cm;"><span style="font-family: AR PL UMing CN,serif;" mce_style="font-family: AR PL UMing CN,serif;">（4）依次输入下面的命令，复制Windows的字体到Ubuntu:</span></p>
<blockquote>
<p>cd /usr/share/fonts/truetype/msttfonts<br />
sudo cp /media/SYSTEM/WINDOWS/Fonts/*.ttf .<br />
sudo cp /media/SYSTEM/WINDOWS/Fonts/*.ttc .<br />
sudo cp /media/SYSTEM/WINDOWS/Fonts/*.TTF .</p>
</blockquote>
<h3>安装Apache、PHP和MySQL</h3>
<p>对于Java开发来说，Apache、PHP和MySQL都是有用的。例如Apache可以作为Maven的组件仓库的载体，MySQL可以作为开发数据库，而用PHP编写的Wiki、Blog和沟通管理软件等，对于软件开发也很有用。</p>
<p>输入下列命令安装这三个软件：</p>
<blockquote>
<p>sudo apt-get install mysql-server mysql-client mysql-query-browser mysql-admin<br />
sudo apt-get install apache2 php5 libapache2-mod-php5 php5-mysql libapache2-mod-auth-mysql</p>
</blockquote>
<p>为了让MySQL支持国际化，应设置其默认的语言是UTF-8。为此我们输入下面的命令编辑/etc/mysql/my.cnf文件：</p>
<blockquote>
<p>sudo gedit /etc/mysql/my.cnf</p>
</blockquote>
<p>在其中的[mysqld]节内加入下面一行：</p>
<blockquote>
<p>default-character-set=utf8</p>
</blockquote>
<p>保存后退出文本编辑器，输入下面的命令使得更改生效：</p>
<blockquote>
<p>sudo /etc/init.d/mysql restart</p>
<p><br />
</p>
<p>至此，基本环境配置完毕。<br />
</p>
</blockquote>
<img src ="http://www.blogjava.net/daya/aggbug/278262.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/daya/" target="_blank">逍遥游</a> 2009-05-27 20:46 <a href="http://www.blogjava.net/daya/articles/278262.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在Ubuntu Linux上搭建Java开发环境（一）写在前面</title><link>http://www.blogjava.net/daya/articles/278259.html</link><dc:creator>逍遥游</dc:creator><author>逍遥游</author><pubDate>Wed, 27 May 2009 12:42:00 GMT</pubDate><guid>http://www.blogjava.net/daya/articles/278259.html</guid><wfw:comment>http://www.blogjava.net/daya/comments/278259.html</wfw:comment><comments>http://www.blogjava.net/daya/articles/278259.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/daya/comments/commentRss/278259.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/daya/services/trackbacks/278259.html</trackback:ping><description><![CDATA[<p>在我而言，Linux是比Windows好的多的软件开发环境，其中Ubuntu是非常方便易用的Linux发行版。下面列出Ubuntu对于Windows的一些关键优点所在：</p>
<ul>
    <li>更低的CPU和内存占用。</li>
</ul>
<p>在Windows下面，随着安装的软件越来越多，系统越来越笨重。不知道是不是Windows系统的特性，我安装完常用软件之后，还没有进入开发环境，内存已经占用700M以上。在Linux下面基本不存在这样的问题。</p>
<ul>
    <li>更方便的软件安装、配置和升级</li>
</ul>
<p>在Windows下面，我们要安装一个软件，例如Maven，需要：（1）到apache网站去下载Maven，（2）解压或安装，（3）设置环境变量，把Maven的可执行文件目录加入到PATH环境变量，等等。如果Maven升级了，就要再一次重复上述过程。</p>
<p>在Linux下面，一切非常简单：在终端窗口输入sudo apt-get install
maven2，Ubuntu就会自动下载、安装和配置Maven，自动把Maven的可执行文件目录加入到PATH环境变量，完全不需要用户的手动干预。
软件升级也一样简单。首先输入sudo apt-get update命令检查Ubuntu软件仓库中是否有新版本的软件，然后输入sudo
apt-get upgrade就可以升级所有已经有新版本的软件。升级完成就可以直接使用了。</p>
<ul>
    <li>命令记忆和命令补齐</li>
</ul>
<p>对于习惯使用maven或ant等自动化构建软件工具的程序员来说（恕我冒犯，我认为不使用这些工具的人根本称不上Java开发人员），经常要在终
端窗口中重复输入一些常用的命令，例如mvn clean install, /etc/init.d/tomcat6
restart等等。这时候，命令记忆就非常有用了。在Windows中，也有一定的命令记忆功能。当你在命令窗口下工作时，按向上箭头键可以显示用户输
入的上一条命令，按向下箭头键可以显示用户输入的下一条命令，但也仅此而已。如果关闭了命令窗口，重新打开窗口这些记忆就完全丢失了。</p>
<p>在Linux下面则根本不同。Linux可以记忆至少数百条以前输入的指令，关闭终端窗口之后也不会丢失记忆。更强悍的是，就算关机重启之后，这些记忆仍然不会消失。仍然可以通过上下箭头键找回以前输入过的命令。</p>
<p>Linux下面另一个对开发者很贴心的功能就是命令补齐。在Ubuntu下面，你只要输入命令／目录／文件的部分名称，然后按alt + /，Ubuntu会自动给你补齐剩下的部分。这样我们可以少很多击键。</p>
<ul>
    <li>更安全，不需要安装杀毒软件。</li>
</ul>
<p>Windows是病毒和木马滋生的温床，相对而言，Linux是一片净土（不绝对，但相对于Windows来说，绝对是两个数量级以上的免疫力）。我们不需要安装杀毒软件，因此CPU和内存占用更小，程序运行更快，不一而足。</p>
<ul>
    <li>其他优点还有很多，例如对iso文件的挂接可以直接通过命令行进行，不像Windows需要安装专门的虚拟光驱软件等。因为与软件开发关系不大，所以不再论述。</li>
</ul>
<p>上面说的是Linux相对于Windows的优点。至于缺点，最主要的就是在Linux上面运行的软件比Windows少得多。但是对于Java软件开发来说，这不是一个大问题，因为：</p>
<ul>
    <li>大多数开发工具都已经有Linux的版本了。</li>
</ul>
<p>例如Eclipse, NetBeans, Maven, Ant, JDK, Apache, PHP, MySQL, 等等。以及与开发间接相关的软件FireFox, QQ, MSN, 等等。</p>
<ul>
    <li>即使没有Linux版本，也有相同或相似功能的替代品。</li>
</ul>
<p>例如IE可以用FireFox代替（刚好强迫实现了浏览器兼容性），迅雷可以用wget代替，Photoshop可以用GIMP代替（GIMP是免
费的，顺便免除了成本的负担——如果你购买正版Photoshop的话，或者免除了道德和法律的负担——如果你使用盗版的Photoshop的话），等
等。</p>
<p>以后的系列文章，着重介绍在Ubuntu 9.04下Java开发环境和基础设施的搭建。所有的内容都出自我们真实的软件开发经验，有相当的可行性和可靠性。如果大家在设置过程中有什么不明白的地方，欢迎随时交流。</p>
<img src ="http://www.blogjava.net/daya/aggbug/278259.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/daya/" target="_blank">逍遥游</a> 2009-05-27 20:42 <a href="http://www.blogjava.net/daya/articles/278259.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>