1、安装JAVA:sudo apt-get install sun-java6-jdk
2、设置当前默认的java解释器:sudo update-alternatives --config java
执行后会出现类似如下的画面:
There are 2 alternatives which provide `java'. Selection Alternative----------------------------------------------- 1 /usr/bin/gij-wrapper-4.1*+ 2 /usr/lib/jvm/java-6-sun/jre/bin/javaPress enter to keep the default[*], or type selection number:输入有包含 "sun" 的行的前面的数字。如上面显示,则输入2,然后回车确定。3、配置JAVA环境变量sudo gedit gedit /etc/jvm
将文件中的
/usr/lib/jvm/java-6-sun
这一行填入到配置块的顶部
sudo gedit /etc/profile
在文件的最后加入
export JAVA_HOME=/usr/lib/jvm/java-6-sun
export CATALINA_HOME=/opt/tomcat
export CLASSPATH=.:$JAVA_HOME/lib:$CATALINA_HOME/lib
4、安装 tomcat
由于源中 tomcat 的版本为5.5(源中安装的命令为:sudo apt-get install tomcat5.5),所以可以去官方网站,下载 tomcat6.0 的 tar.gz 包
解压到 /opt/tomcat 目录中
5、设置 tomcat 环境变量,在 /etc/profile 文件后面加入 (注意:与前面有点重复的地方)
export CATALINA_HOME=/opt/tomcat
export CLASSPATH=.:$JAVA_HOME/lib:$CATALINA_HOME/lib
export PATH=$PATH:$CATALINA_HOME/bin
6、启动与关闭 tomcat
启动:startup.sh
关闭:shutdown.sh
注意:由于在 PATH 变量中加入了 $CATALINA_HOME/bin 故可以直接输入命令
7、配置完 JAVA 和 Tomcat 后,记得重起计算机,以使配置生效。
-------------------------------------------
1、/etc/profile 配置的环境变量的是用于所有用户的,而 ~/.bashrc 文件是用于配置用户环境变量
2、环境变量一般不要写在 /etc/environment 文件中,如果要写,那么请直接写路径,如:
CLASSPATH=.:/opt/tomcat/lib
而下面这样写则是错误的
CLASSPATH=.:$CATALINA_HOME/lib
因为$CATALINA_HOME 将不会得到解析,可以用 env 命令查看结果
3、如果在 /etc/environment 文件中,有类似这样写的
PATH=$PATH:$CATALINA_HOME/bin
则在登录后,出现 xsession-errors ,用 recovery-mode 进去,在 root 帐户下修改 /etc/environment 文件后,保存重起即可。
4、运行 jsp 应用,如果出现类似于下面的错误
org.apache.jasper.JasperException: javax.servlet.ServletException: javax.servlet.jsp.JspException: Unable to get connection, DataSource invalid: "org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot load JDBC driver class 'com.mysql.jdbc.Driver'"
则基本肯定是 CALSSPATH 的环境变量没有配置好,因为找不到相应的驱动类,同时也要注意jar文件的权限问题。
对于Web应用来说,一般需要的 class 文件放在 WEB-INF/classes 文件夹下,jar 文件则可放在WEB-INF/lib 文件夹下,即可。如果还有问题,可以把相应的jar文件放到 $CATALINA_HOME/lib 目录下,同时记得在CLASSPATH 环境变量中已经加入了 $CATALINA_HOME/lib 路径。