本文 以 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=64M -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 规范 2.5/2.1 2.4/2.0 2.3/1.2 2.2/1.1 Apache Tomcat 版本 6.x 5.5x 4.1.x 3.3.x 从 http://tomcat.apache.org/下载 tomcat 6.0,选择下载 tar 格式的文件,文件 名是:apache-tomcat-6.0.16.tar.gz。 将文件解压并移到/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。 至此,所有开发环境安装完毕。