在安装目录的Bin目录下,有很多可执行程序,包括javac(java编译器),java(java主程序,其中包括JVM),jps(查看当前java进程及pid,所以可以查看java进程数)。
shell> ls latest/bin/ appletviewer idlj java javafxpackager javapackager jcmd jdb jinfo jmc jrunscript jstat keytool pack200 rmid serialver unpack200 xjc ControlPanel jar javac javah java-rmi.cgi jconsole jdeps jjs jmc.ini jsadebugd jstatd native2ascii policytool rmiregistry servertool wsgen extcheck jarsigner javadoc javap javaws jcontrol jhat jmap jps jstack jvisualvm orbd rmic schemagen tnameserv wsimport执行java -version可以验证jdk工具是否安装成功。
[root@xuexi jdk1.8.0_131]# bin/java -version java version "1.8.0_131" Java(TM) SE Runtime Environment (build 1.8.0_131-b11) Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)然后再设置JAVA_HOME环境变量并导出java程序所在目录的PATH环境变量。
shell> echo 'export JAVA_HOME=/usr/java/latest' > /etc/profile.d/jdk.sh shell> echo 'export PATH=$JAVA_HOME/bin:$PATH' >> /etc/profile.d/jdk.sh shell> . /etc/profile.d/jdk.sh shell> java -version java version "1.8.0_131" Java(TM) SE Runtime Environment (build 1.8.0_131-b11) Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode) 2.2 安装tomcat直接解压即可。
shell> tar xf apache-tomcat-8.5.14.tar.gz -C /usr/local/ shell> ln -s /usr/local/apache-tomcat-8.5.14 /usr/local/tomcat安装完后,有以下几个文件和目录。
shell> cd /usr/local/tomcat [root@xuexi tomcat]# ll -d */ drwxr-x--- 2 root root 4096 May 4 23:36 bin/ drwx------ 2 root root 4096 Apr 13 20:58 conf/ drwxr-x--- 2 root root 4096 May 4 23:36 lib/ drwxr-x--- 2 root root 4096 Apr 13 20:55 logs/ drwxr-x--- 2 root root 4096 May 4 23:36 temp/ drwxr-x--- 7 root root 4096 Apr 13 20:56 webapps/ drwxr-x--- 2 root root 4096 Apr 13 20:55 work/logs目录是日志目录。temp是临时目录。webapps是存放web程序的根目录。work目录是存放编译后生成的class文件的目录。bin目录下有很多脚本文件,有.sh脚本,也有.bat脚本。
[root@xuexi tomcat]# ls bin/ bootstrap.jar catalina.sh commons-daemon.jar configtest.bat daemon.sh digest.sh setclasspath.sh shutdown.sh startup.sh tomcat-native.tar.gz tool-wrapper.sh version.sh catalina.bat catalina-tasks.xml commons-daemon-native.tar.gz configtest.sh digest.bat setclasspath.bat shutdown.bat startup.bat tomcat-juli.jar tool-wrapper.bat version.bat其中:
catalina.sh类似于SysV服务管理脚本,支持stop、start和configtest,但不支持restart和reload,如catalina.sh start。
startup.sh等价于catalina.sh start。
shudown.sh等价于catalina.sh stop。
configtest.sh等价于catalina.sh configtest。
daemon.sh是通过指定各种PATH参数将tomcat以daemon的方式运行,要指定的参数path较多。catalina.sh执行start也是在后台运行tomcat的,所以没有必要使用此脚本来实现daemon模式的tomcat。
在安装目录下的conf目录下有几个配置xml格式的配置文件。
[root@xuexi tomcat]# ls conf/ catalina.policy catalina.properties context.xml jaspic-providers.xml jaspic-providers.xsd logging.properties server.xml tomcat-users.xml tomcat-users.xsd web.xml其中server.xml是主配置文件,tomcat-users.xml是状态监控和gui界面管理的身份认证配置文件,后面会有相关配置说明,web.xml是为webapp提供默认属性配置的文件,在tomcat启动时会先加载webapp属性的自定义配置文件/WEB-INF/web.xml,然后再加载此文件提供默认属性,一般此文件都不用任何修改,要定义属性时修改/WEB-INF/web.xml即可。对于此处的web.xml,唯一需要知道的是其内设置了主页文件名。
[root@xuexi tomcat]# grep -C 1 index conf/web.xml <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> </welcome-file-list>