注:本文以CentOS 5.1 Linux环境(即404机房)下安装Java 6.06版为例。其它需注意的有二点:
●不同版本的Java,安装目录不同,必须作相应的改变。
●在其它Linux发行版下的安装可能有所不同,例如在Ubuntu下安装,则需把rpm格式的安装文件转换为deb格式,或者下载Ubuntu适用的安装文件(后缀为deb或bundle)。
附:Ubuntu软件包格式是deb,如果要安装rpm的包,则要用alien把rpm转换成deb:
sudo apt-get install alien #alien默认没有安装,所以要先安装它。必须有因特网连接。
sudo alien xxxx.rpm #将rpm转换位deb,完成后会生成一个同名的xxxx.deb
sudo dpkg -i xxxx.deb #安装
一、Java介绍
Java语言是SUN公司发布的一种计算机编程语言,从1995年正式发布,到现在已经取得了骄人的成就,成为编程语言中的佼佼者。Java语言发展到1.2版时出现了巨大的飞跃,因此被称为Java 2,但版本号仍为1.2。从这个版本中开始出现了针对三种不同应用的平台:标准版J2SE,企业版J2EE和微型版J2ME,J2EE专注于开发大型应用,J2ME则是应用于手机等家电产品中。到Java的版本号发展到1.5时,SUN公司直接将其命名为5.0,当时Java 1.5和Java 5.0实际是同一个版本,而J2EE也适时地改名为Java EE。从1.2开始的每个版本都有对应的Java以及Java ME平台。目前最新的版本是Java 6.0。
Java语言的应用范围比较广,从桌面应用程序(如Linux中广泛应用的办公软件Open Office),到手机游戏,几乎无处不见其身影,其中最成功的应用领域应属大型企业应用,即J2EE。
J2EE是在Java SE的基础上,集成了多种相关Java应用技术,目的是构建一个配置灵活的多层企业应用软件。与J2EE开发相关的技术包括:
●Servlet
●JSP
●Java Bean
●JDBC
●EJB
等等。
二、Java的开发环境
进行Java开发首先需要安装Java开发工具包(Java Development Kid, JDK),SUN公司在发布的每一个Java版本中都包含了一个相应版本的JDK,用于Java应用软件的开发。
从原理上来说,有了JDK便可以开发任意的Java应用程序,只使用记事本一类的文本编辑器便可以编写Java源代码,然后经过JDK的编译工具编译,打包工具打包,便可开发出Java应用程序。但一个好的集成开发环境(IDE)可以大大提高学习速度和开发速度,目前有许多公司提供Java的IDE,其中最为著名的是IBM公司的Eclipse和Sun公司的NetBean,在这些平台中都提供了用于Java的开发环境。这两个开发平台都是开源的免费软件,可以从其网站上自由下载。
新版的Eclipse提供了较好的Java开发支持,但有些功能还是比较差一些,这可以通过MyEclipse加以补充。
Java是一个跨平台的语言,可以实现“一次编译,到处执行”的效果。本文以Red Hat Enterprise Linux 5.1(简称RHEL 5,它的免费版本是CentOS 5.1 Linux)操作系统为平台,讲解开发环境的安装。
1、下载和安装JDK
从java.sun.com网站可以下载Java及其相应开发工具,由于本课程将使用Eclipse作为开发平台,故此只需下载Java SE的JDK(不含Java 或NetBean),JDK中已经包含JRE,因此也不必单独下载JRE。下载时选择一个稳定的版本(如JDK 6 Update 6),下面讲述的是下载并安装JDK 6.0,选择点击“JDK 6 Update 6”的下载链接后,选择Linux操作系统平台,并且要同意JDK的用户许可协议,Linux操作系统的下载页面中有两个选择:非RPM格式和RPM格式,前者用于一般的Linux操作系统,后者用于支持RPM格式安装程序的Linux,如Red Hat Linux。本课程使用RHEL 5,因此下载文件jdk-6u10-linux-i586-rpm.bin,这是一个自解压的可执行文件,运行后得到一个RPM文件,然后通过正常方式安装。一般来说,双击该文件,或者在终端中运行该文件都能实现安装(注意:如果该文件没有执行权限时必须为其设置执行权限),例如终端下的执行过程如下:
[root@localhost ~]# chmod 755 jdk-6u10-linux-i586-rpm.bin
[root@localhost ~]# ./jdk-6u10-linux-i586-rpm.bin
在阅读完使用许可协议后,回答“yes”,Java将被安装到默认的/usr/目录下:
/usr/java/jdk1.6.0_10
通过命令java -version和命令javac -version证实Java已成功安装。
安装结束后还需要配置/etc/profile文件,主要是设置PATH和CLASSPATH,方法是用文本编辑器(vi工具或图形化的工具)在/etc/profile文件的最后加入下述内容:
export JAVA_HOME=/usr/java/jdk1.6.0_10
export CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
注意:等号前后不能有空格,配置后需要注销重新登录(不必重新启动)。
许多Linux发行版在默认安装时已经安装了Java,例如RHEL 5默认安装了Java 1.4.2,这对于后面将要安装的软件造成了版本兼容问题,因为后面将要安装的Eclipse和Tomcat都需要Java 1.5以上的版本,而上述步骤安装的Java版本并不能被系统正确识别。
这时需要使用update-alternatives命令在两个Java版本中选择一个作为当前的默认Java:
update-alternatives --install /usr/bin/java java /usr/java/jdk1.6.0_10/jre/bin/java 1500 \
--slave /usr/share/man/man1/java.1.gz \
java.1.gz /usr/java/jdk1.6.0_10/man/man1/java.1
其中第一行末尾的反斜杠“\\”表示下面的一行是续行,这三行应该是一个命令,“1500”是优先级。
设置以后,可以用命令update-alternatives --display java查看所有Java的版本,用命令update-alternatives --config java选择当前使用的版本,如果没有手工选择,系统自动使用优先级高的版本。
注:要查看Linux命令的使用说明,可以使用man工具,如查看chmod的用法,在命令行输入下述命令:
mam chmod
这时,用上下光标、上下翻页来浏览,按q键退出。
2、下载和安装集成开发环境
(1)下载和安装Eclipse
从www.eclipse.org网站下载Eclipse,当前版本是Eclipse 3.3(代号Europa),该版本有多种下载,其中Eclipse IDE for Java Developers是用于Java开发的,下载的文件是eclipse-jee-europa-winter-linux-gtk.tar.gz,这是一个压缩文件,用下述命令解压即可:
tar -zxvf eclipse-jee-europa-winter-linux-gtk.tar.gz
建议将eclipse的安装目录移到/usr/local/eclipse中:
mv eclipse /usr/local/
运行其中的eclipse即可打开,为了方便今后的使用,可以将其添加到面板中。为提高运行时的性能,应该使用下述参数来运行它:
eclipse.exe -vmargs -Xms128M -Xmx512M -XX:PermSize=M -XX:MaxPermSize=128M
(2)下载和安装NyEclipse
注:只学习Java,而不进行网站开发时,不需安装NyEclipse。
从www.myeclipseide.com网站上下载MyEclipse,这是一个商业软件,但是可以使用其30天试用版。
MyEclipse是Eclipse的一个插件,因此它的版本与Eclipse的版本有严格的对应关系,否则不能正常运行。当前的MyEclipse 6.0应与Eclipse 3.3版配合使用。同样MyEclipse也有多种下载,建议下载它的“MyEclipse Archived Update Site”版本,这个版本可以用于所有平台的Eclipse(包括Windows和Linux),下载的文件名是MyEclipse_6.0.1GA_UpdateSite.zip。
下面的安装步骤是在Eclipse里进行的,因此对同一个下载文件适用于所有平台下的Eclipse。打开Eclipse的“Eclipse update manager”,方法是从【Help】→【Software updates】→【Find and Install...】打开“Install/Update”窗口,选择【Search for new features to install】,在接下来的窗口中选择【New Archived site】按钮,接下来在文件浏览窗口中选择下载的文件MyEclipse_6.0.1GA_UpdateSite.zip,这时文件名将出现在“Sites to include in search”列表框中,选中该文件,然后选择“Finish”。
接着Eclipse将打开一个安装MyEclipse的窗口,选中该软件,在下一步中同意用户许可协议,再选择所有组件,开始安装。安装需要一段时间,结束时提示需要重新启动Eclipse。重启Eclipse后可以发现MyEclipse已安装完成,并且提示安装更多的插件:
需要时可安装其中的ICEfaces AJAS and Java Tooling,这时的安装是通过网络直接下载的,需要网络连接。
MyEclipse是Eclipse的插件,不能单独运行,而是在运行Eclipse时使用MyEclipse提供的功能。由于MyEclipse是商业软件,这时提示输入软件的注册码,需要注册才能使用其全部的功能(试用版在30天内或以使用所有功能,本书的某些部分将使用这些功能)。
三、Java EE的运行环境
注:这部分适用网站开发。Tomcat是一个Web服务器(容器)。如果需要数据库支持,对初学者来说,则可使用SQL Server、MySQL、或HSQL三种中的任何一种。
Java应用程序的运行首先必须要有Java运行时环境(Java Run-time Environment, JRE)的支持,如果是基于Web的应用,则还需要一个Web容器(即Web服务器)的支持。
基于应用的不同需求,可能还需要数据库技术的支持,Java可以支持几乎所有的数据库管理系统,包括了商业数据库软件Oracle, DB2, MS SQL Server,以及免费的My SQL, PostgreSQL, HSQLDB等。
1、下载和安装Web容器
| Servlet/JSP规范 | Apache Tomcat版本 |
| 2.5/2.1 | 6.x |
| 2.4/2.0 | 5.5x |
| 2.3/1.2 | 4.1.x |
| 2.2/1.1 | 3.3.x |
将文件解压并移到/usr/local/目录下,改目录名为tomcat6:
[root@localhost java]# tar zxvf apache-tomcat-6.0.16.tar.gz
mv apache-tomcat-6.0.16 /usr/local/tomcat6
安装完成。这时可以使用命令/usr/local/tomcat6/startup.sh启动tomcat,用命令/usr/local/tomcat6/shutdown.sh关闭tomcat。
启动tomcat后,可以在浏览器中用http://localhost:8080/来测试tomcat是否正常运行,这时应该看到tomcat的默认主页:
2、tomcat的配置
如果想将tomcat在系统启动时自动启动,则需要配置再作一些配置:
1、创建启动文件tomcat,保存在/etc/rc.d/init.d 目录下:
#!/bin/sh
# chkconfig: 345 88 14
# description: tomcat daemon
export JAVA_HOME=/usr/java/jdk1.6.0_10
#set tomcat directory
export CATALINA_HOME=/usr/local/tomcat5_80
case "$1" in
start)
echo "Starting down Tomcat..."
$CATALINA_HOME/bin/startup.sh
;;
stop)
echo "Shutting down Tomcat..."
$CATALINA_HOME/bin/shutdown.sh
sleep 2
;;
status)
ps ax --width=1000 | grep "[o]rg.apache.catalina.startup.Bootstrap start" \
| awk '{printf $1 " "}' | wc | awk '{print $2}' > /tmp/tomcat_process_count.txt
read line < /tmp/tomcat_process_count.txt
if [ $line -gt 0 ]; then
echo -n "tomcat ( pid "
ps ax --width=1000 | grep "org.apache.catalina.startup.Bootstrap start" | awk '{printf $1 " "}'
echo -n ") is running..."
echo
else
echo "Tomcat is stopped"
fi
;;
*)
echo "Usage: $1 {start|stop}"
;;
esac
exit 0
注意:其中以下两行必须要出现在文件中:
# chkconfig: 345 88 14 ---表示该脚本应该在运行级 3, 4, 5 启动,启动优先权为88,停止优先权为 14.
# description: Tomcat Daemon ---不能没有说明
2、配置文件tomcat为可执行文件:
chmod 755 /etc/rc.d/init.d/tomcat
3、在命令行输入以下命令以测试服务可以正常启动
service tomcat start
servive tomcat stop
4、然后将tomcat加入到系统服务中,以便可以自动启动
cd /etc/rc.d/init.d/
chkconfig --add tomcat
现在还可以在服务中对tomcat进行管理。
2、下载和安装数据库管理系统
(1)MySQL
①MySQL服务器端
Java支持所有常见的数据库管理系统,但在企业应用开发中最经常使用是的Oracle和MySQL,由于MySQL提供免费版本,开发中最经常使用的是MySQL。
从www.mysql.com网站上下载MySQL的“MySQL 5.0 Community Server”版本,选择合适的操作系统平台,如“Red Hat Enterprise Linux 5 RPM (x86)”,文件名是MySQL-server-community-5.0.51a-0.rhel5.i386.rpm。用下述命令安装:
[root@localhost Desktop]# rpm -ivh MySQL-server-community-5.0.51a-0.rhel5.i386.rpm
安装MySQL服务器端后,MySQL服务器自动运行,其默认管理帐号是root,密码为空,安装后应及时修改密码。
注:可以在终端使用上述命令安装,也可以在文件浏览器中双击RPM文件名安装。
②MySQL客户端
通常还需要对MySQL进行操作,如创建数据库、创建表等,这时需要一个客户端工具,可以使用字符界面的工具“MySQL-client”或图形界面的工具“MySQL GUI Tools”,前者一般与服务器端同时下载(Windows平台下二者在同一个文件中,Linux平台下则在不同文件中,需分别下载),后者作为一个的工具需单独下载。
本书使用字符界面的工具“MySQL-client”,在下载服务器端的同时,下载客户端软件,文件名为MySQL-client-community-5.0.51a-0.rhel5.i386.rpm。
③MySQL的JDBC驱动程序
在Java中使用MySQL还需要下载MySQL数据库的JDBC驱动程序,同样也是从www.mysql.com网站上下载,其名称是“MySQL Connector/J”,当前版本是5.1,文件名为mysql-connector-java-5.1.6.tar.gz,解压后只需使用其中的mysql-connector-java-5.1.6-bin.jar文件,该文件将在第六章讨论数据库连接时使用。
(2)HSQLDB
在学习Java开发时还有一个很好的选择,即HSQLDB。这是一个完全使用Java开发的关系型数据库管理系统,在一个小小的684K的文件中包含了关系型数据库的所有功能,以及一个图形管理界面和JDBC驱动程序。
从hsqldb.org网站上下载hsqldb_1_8_0_9.zip文件,解压后只需使用lib中的文件hsqldb.jar。其它的文件包括源代码、使用手册、例子程序等。
由于HSQLDB小巧而功能强大,使用方便,特别适用于学习Java,本书以使用HSQLDB为主,只是在最后一个项目中使用MySQL。
至此,所有开发环境安装完毕。下载本文