Linux tomcat安装步骤测试JDK是否安装成功

运维 系统运维
JAVA_HOME=/usr/lib/j2sdk1.4_sun #这里的路径是你的j2sdk的安装路径export JAVA_HOME/usr/share/Linux tomcat5/bin/startup.sh2.2 将Linux tomcat设置为开机启动 有两个方法,1是使用Linux tomcat自带的启动脚本启动,2是使用jsvc将Linux tomcat启动为Linux的一个进程。

Linux tomcat对于电脑使用的玩家的常用软件,然后我就学习及深入的研究Linux tomcat,在这里和大家一起探讨Linux tomcat的使用方法,希望对大家有用。操作系统:Redhat Linux(Fedora Core 2)JDK: j2sdk-1_4_2_01-linux-i586.bin Linux tomcat:jakarta-Linux tomcat-5.0.19.tar.gz
 
安装步骤:
 
JDK:
1)将安装程序复制到 /usr/local目录下
2)执行命令:./j2sdk-1_4_2_01-linux-i586.bin解压后得到目录j2sdk-1.4.2_01,将目录名改为j2sdk-1.4.2,不然后面的操作会无效。
3)依次执行下列命令:ln -s j2sdk-1.4.2 jdk ln -s jdk/jre jre
4)设置环境变量vi /etc/profile

加入如下内容:
JAVA_HOME=/usr/local/jdk
export JAVA_HOME
CLASSPATH=/usr/local/jdk/lib:/usr/local/jre/lib
export CLASSPATH
PATH=$PATH:/usr/local/jdk/bin:/usr/local/jre/bin
 
5)测试JDK是否安装成功
 
cd /etc javac如果出现关于javac的使用说明,表示安装成功。

Linux tomcat:
1)将安装程序复制到 /usr/local目录下
2)执行命令:tar -zxvf jakarta-Linux tomcat-5.0.19.tar.g解压后得到目录jakarta-Linux tomcat-5.0.19
3)设置环境变量vi /etc/profile加入如下内容:Linux tomcat_HOME=foo/Linux tomcat export Linux tomcat_HOME
4)进入 /usr/local/jakarta-Linux tomcat-5.0.19/bin,执行:./startup.sh start启动Linux tomcat服务器
5)测试是否安装成功 用浏览器浏览http://localhost:8080如果出现Linux tomcat的欢迎页面,表示安装成功。

我假设你使用Debian3,如果你使用其他的Linux版,可能会有安装方法和设置路径上的区别。

1,安装J2SDK 1.1 使用Debian源里的安装包

以root 身份运行apt-get install sun-j2sdk1.4,这样将安装sun的j2sdk1.4。然后输入java如果你看到的不是command not found,就表示你已经安装正确了。否则搜索是否有java和javac两个文件,我的在/usr/lib/j2sdk1.4-sun/bin下,如果 有就创建链接到/usr/bin下,连接名与原文件名一样。

1.2 使用sun网站上的安装包

具体方法参考sun网站上的安装说明。也可以参考我的做法(图形界面操作):下载正确的压缩包后解压,一般得到类似名为jdk1.x.x的文件夹。将整个文件夹移动到/usr/lib目录下,然后进入 jdk.1.x.x/bin下的java, javac, javadoc, jar四个可执行文件创建链接,然后复制到/usr/bin文件夹下,并且改名为与原文件相同。

这样做的原因是一般/usr/bin是$PATH环境变量 的一部分,以后你想运行javac命令编绎一个.java源文件时,只需要输入javac filename就行了,而不需要输入javac文件所在的完整路径。

JAVA_HOME环境变量可以不设置,因为据我的使用经验,java,javac等jdk的程序知道在哪里找到自己的家。当某个程序需要JAVA_HOME环境变量,我们再在它的启动脚本中设置。因为使用JAVA_HOME环境变量的程序很少。

2,安装Linux tomcat 从http://Linux tomcat.apache.org/网站上下载Linux tomcat for Linux。网站上有不同版本的源码包和二进制包等,而二进制包又有core,deployer,embedded三种。我使用Linux tomcat5.28二进制包中的core。

下载jakarta-Linux tomcat-5.0.28.tar.gz解压,将得到jakarta-Linux tomcat-5.0.28文件夹,我把它改名为Linux tomcat5,把它拷贝到你喜欢的地方。我放在/usr/share/下。

2.1 试运行Linux tomcat

在终端中输入/usr/share/Linux tomcat5/bin/startup.sh,将启动Linux tomcat。然后你在浏览器中输入http://localhost:8080或者http://127.0.0.1:8080你就看到Linux tomcat产生的页面了。运行/usr/share/Linux tomcat5/bin/startup.sh出错?试运行:

JAVA_HOME=/usr/lib/j2sdk1.4_sun #这里的路径是你的j2sdk的安装路径export JAVA_HOME/usr/share/Linux tomcat5/bin/startup.sh2.2 将Linux tomcat设置为开机启动 有两个方法,1是使用Linux tomcat自带的启动脚本启动,2是使用jsvc将Linux tomcat启动为Linux的一个进程。

2.2.1

建立一个脚本命名为Linux tomcat5.sh,内容为: #!/bin/sh#file:Linux tomcat5.sh#设置环境变量,如果无法启动就将注释去掉#JAVA_HOME=/usr/lib/j2sdk1.4-sun#CATALINA_HOME=/usr/share/Linux tomcat5#CLASSPATH=\#$JAVA_HOME/lib/tools.jar:\#$CATALINA_HOME/bin/commons-daemon.jar:\#$CATALINA_HOME/bin/bootstrap.jarcase "$1" in start) echo "Starting Linux tomcat5..." /usr/Linux tomcat5/bin/startup.sh ;; stop) echo "Stopping Linux tomcat5..." /usr/Linux tomcat5/bin/shutdown.sh ;; *) echo "Usage Linux tomcat.sh start/stop" exit 1;;esac#Linux tomcat5.sh end将Linux tomcat5.sh 拷贝到/etc/init.d下面。然后运行/usr/bin/ksysv运行图形界面的开机启动设置工具。将Available Services栏里的Linux tomcat5.sh拖到Runlever 2 Start,Runlever 3 Start,Runlever 4 Start,Runlever 5 Start,Runlever 6 Start,Runlever 0 Stop,Runlever 1 Stop,Runlever 6 Stop,你可能需要注意图标的位置,我将图标拖到每一栏的启动项目标号是90的位置。

或者你在终端里运行:

ln -s /etc/init.d/Linux tomcat5.sh /etc/rc0.d/K90Linux tomcat5.shln -s /etc/init.d/Linux tomcat5.sh /etc/rc1.d/K90Linux tomcat5.shln -s /etc/init.d/Linux tomcat5.sh /etc/rc2.d/S90Linux tomcat5.shln -s /etc/init.d/Linux tomcat5.sh /etc/rc3.d/S90Linux tomcat5.shln -s /etc/init.d/Linux tomcat5.sh /etc/rc4.d/S90Linux tomcat5.shln -s /etc/init.d/Linux tomcat5.sh /etc/rc5.d/S90Linux tomcat5.shln -s /etc/init.d/Linux tomcat5.sh /etc/rc6.d/K95Linux tomcat5.sh重启机器看Linux tomcat是否可以自动启动了。

2.2.2

方法2.2.1有一个严重的问题,那就是Linux tomcat具有root权限。我意味着你的任何一个jsp脚本都具有root权限,所以可以轻易地用jsp脚本删除你整个硬盘里的东西!所以我们最好不要使用2.2.1方法。

我们下载的jakarta-Linux tomcat-5.0.28.tar.gz带有fsvc工具,在压缩包里的jakarta-Linux tomcat- 5.0.28/bin/fsvc.tar.gz,如果你按上面的步骤做了,它就在 /usr/share/Linux tomcat5/bin/fsvc.tar.gz,将其解压,得到/usr/share/Linux tomcat5/bin/fsvc- src文件夹。在终端运行:/usr/share/Linux tomcat5/bin/fsvc-src/configure --with-java=/usr/lib/j2sdk1.4-sun make

得到/usr/share/Linux tomcat5/bin/fsvc-src/fsvc文件。将/usr/share/Linux tomcat5/bin /fsvc- src/native/Linux tomcat5.sh脚本文件拷贝到/etc/init.d下,再使用2.2.1中的的半部分方法将Linux tomcat设置为自启动。 /etc/init.d/Linux tomcat5.sh还需要修改,使其看起来像:

JAVA_HOME=/usr/lib/j2sdk1.4-sunCATALINA_HOME=/usr/share/Linux tomcat5DAEMON_HOME=/usr/share/Linux tomcat5Linux tomcat_USER=Linux tomcat5 #这里改为一个普通身份的用户名TMP_DIR=/var/tmpCATALINA_OPTS=CLASSPATH=\$JAVA_HOME/lib /tools.jar:\$CATALINA_HOME/bin/commons-daemon.jar:\$CATALINA_HOME/bin/bootstrap.jarcase "$1" in start) # # Start Linux tomcat # $DAEMON_HOME/bin/jsvc-src/jsvc \......先不要重启试验,请手动运行/etc/init.d/Linux tomcat5.sh start,然后在浏览器中输入http://localhost:8080或者http://127.0.0.1:8080看Linux tomcat是否能够启 动,再运行/etc/init.d/Linux tomcat5.sh stop看是否能停止。

问题:无法用fsvc启动Linux tomcat?

在http://jakarta.apache.org/commons/daemon/faq.html有 说明。如果你使用Debian,运行 modconf然后将/kernel/security下的capability模块安装上。如果你使用其它的版本,并且把capability编绎为模 块,请在/etc/init.d/Linux tomcat5.sh的合适位置(你想使用第2行?)加上modprobe capability。

3,设置Linux tomcat的server.xml布署网站 如果你想让别人在浏览器中输入你的IP而不需要在IP后面加上“:端口号”就能访问你的网站的话,请将

<connector port="8080" maxthreads="150" minsparethreads="25" maxsparethreads="75" enablelookups="false" redirectport="8443" acceptcount="100" debug="0" connectiontimeout="20000" disableuploadtimeout="true"></connector>中的port="8080"改为 port="80",因为80是浏览器请求的默认端口。找到

<host name="localhost" debug="0" appbase="webapps" unpackwars="true" autodeploy="true" xmlvalidation="false" xmlnamespaceaware="false"></host>修改为使appBase="/home/Linux tomcatweb"。 并在其后面加上:

<context path="" docbase="/home/Linux tomcatweb" crosscontext="false" debug="0" reloadable="true"></context>把你自己的index.jsp放在/home/Linux tomcatweb目录下, 然后在浏览器中输入http://127.0.0.1,你应该就能看到index.jsp的运行结果了。

4,中文问题 Linux tomcat并没有特殊的中文问题。而且大部分情况下的中文问题是因为用户根本就不会写JSP代码,甚至不会写HTML代码。

4.1 简单HTML文件的乱码问题

一个HTML文件,里面包含有?形奈淖郑纾? <html><head> <meta http-equiv="content-type" content="text/html; charset=UTF-8" /></head>你好。</html>上面的标签告诉浏览器你的HTML文件使用的是UTF-8编码格式。请将UTF- 8正确地设置为你的文本编辑器保存时的编码,否则,只有全英文HTML源码文件才能保证不出现乱码。

4.2 简单的JSP文件的乱码问题

一个JSP文件,里面包含有中文文字,如:<%@ page contentType="text/html; charset=UTF-8" %><html><head> <meta http-equiv="content-type" content="text/html; charset=UTF-8" /></head><% out.println("你好。");%></html><%@ page contentType="text/html; charset=UTF-8" %>标签告诉Linux tomcat和java编绎器你的文件的编码是UTF-8格式的。

4.3 被包含的文件的内容是乱码

如果你的parent.jsp文件中使用<jsp:include page="child.jsp" >文件包含了child.jsp,请在parent.jsp和child.jsp文件中都指定了正确的<%@ page contentType="text/html; charset=UTF-8" %>(改UTF-8为正确的编码),两者可以不一样。</jsp:include>

如果你的parent.jsp文件中使用<%@ include file="child.jsp" %>文件包含了child.jsp,请保证parent.jsp和child.jsp是相同的编码,并且在parent.jsp中设置了正确的 <%@ page contentType="text/html; charset=UTF-8" %>(改UTF-8为正确的编码)。不要在child.jsp中设置<%@ page contentType="text/html; charset=UTF-8" %>,否则,Linux tomcat会出错(不总是)。

目文件。如果你想写出更复杂的且符合惯例的Makefile,你可以参考一些开放代码的项目中的configure.in和Makefile.am文件,比如:嵌入式数据库sqlite,单元测试cppunit。

【编辑推荐】

  1. Linux tomcat配置挂载光驱虚拟光驱导入
  2. 剖析SUSE Linux Tomcat自动启动
  3. 简单概述Linux进程操作命令
  4. Linux inotify使用安装创建设备
  5. Linux locale手工挂载内核内核
责任编辑:佚名 来源: CSDN
相关推荐

2009-07-09 14:16:00

Linux安装JDK详

2009-12-16 16:54:56

Linux操作系统

2009-01-20 21:47:00

Linux邮件系统

2009-07-09 14:02:58

Tomcat JDK

2009-06-03 16:33:53

安装jdk tomcaeclipse配置

2010-04-01 09:12:46

CentOS系统

2010-02-03 10:33:25

Fedora 9降级

2009-07-09 13:15:20

JDK1.6.0 To

2009-07-10 16:31:01

Ubuntu下安装JD安装Tomcat

2009-12-28 10:49:48

Linux JDK

2010-01-06 10:38:16

Linux安装JDK

2010-09-26 10:38:37

JVM安装Tomcat

2009-07-07 15:45:17

JSP环境搭建

2010-12-15 13:48:01

Ubuntu 10.1JDKEclipse

2009-07-07 15:41:56

myeclipse配置Tomcat安装tomcat插件

2011-03-09 10:25:25

Linux安装LAMP

2022-08-08 19:15:00

Linux

2009-11-24 09:26:49

LinuxJDKTomcat

2010-01-18 10:05:25

2009-06-12 17:50:45

Linux下JDK+J
点赞
收藏

51CTO技术栈公众号