在安裝Tomcat之前有必要了解一下java的一些概念:
JDK,JRE,JAVA API
JRE: Java Running Environment睦疫,由JVM(Hotspot) + JavaSE API
JDK:Java Development Kit,Java程序設(shè)計(jì)語言拢驾,工具及工具API,JRE
java 程序運(yùn)行過程:
java語言編寫java源代碼,通過編譯成java class文件,class文件中調(diào)用了其他java api(系統(tǒng)本地),java vm中有類的加載器,通過類的加載器加載編譯的class文件以及調(diào)用本地java api的class文件在java vm中運(yùn)行
1压固、java語言代碼 .java文件
2、java字節(jié)碼 .class文件
3靠闭、類加載器帐我,執(zhí)行引擎,運(yùn)行 jvm(類加載器,執(zhí)行引擎)
4愧膀、執(zhí)行引擎操作系統(tǒng)調(diào)用與內(nèi)核打交道
程序第一次運(yùn)行編譯后生成字節(jié)碼拦键,后續(xù)運(yùn)行不在需要編譯過程
jvm實(shí)現(xiàn)
java程序-->java API-->本地方法-->os
java程序-->本地方法-->os
java程序可以調(diào)用java的api也可以調(diào)用本地方法
這樣就是實(shí)現(xiàn)了jvm
java版本類型
Java SE: Standard Edition,J2SE,支持面向桌面級應(yīng)用檩淋,提供了完整的Java核心API
Java EE: Enterprise Editing J2EE芬为,支持使用多層架構(gòu)的企業(yè)應(yīng)用(如EJB,CRM等),包含了Java SE,并額外提供大量企業(yè)級類庫
Java ME: Micro Edition,J2ME蟀悦,移動媚朦,微型設(shè)備級別應(yīng)用,精簡版本的J2SE
java vm內(nèi)部體系結(jié)構(gòu)
=======================================================
‖ 類加載器 ‖
‖ 方法區(qū):對象的方法日戈,對象與對象之間操作就是依靠方法 共享內(nèi)存 ‖
‖ 堆:對象 共享內(nèi)存 ‖
‖ 棧:變量 私有內(nèi)存 ‖
‖ 寄存器:指令保存 私有內(nèi)存 ‖
‖ 本地方法棧:存儲本地方法,(方便移植盡可能少使用本地方法) 私有 ‖
‖ 執(zhí)行引擎--->本地方法接口<---本地方法庫 || =======================================================
Java web容器
applet:在客戶端運(yùn)行程序腳本
CGI: 服務(wù)器運(yùn)行腳本询张,手動插入html標(biāo)簽
servlet:(applet升級版)服務(wù)器端運(yùn)行腳本,將結(jié)果返回給靜態(tài)服務(wù)器
servlet容器:
以上交互方式浙炼,html必須硬編碼在java代碼中
jsp:類份氧,嵌入到html代碼中,類似html嵌入php代碼
jasper:將存在著嵌入在html文檔的程序整個(gè)轉(zhuǎn)換為servlet代碼
web container:web容器 servlet容器+jsp類(jasper)
Tomcat就是一款開源的web容器
安裝Tomcat
1弯屈、安裝jdk
2蜗帜、安裝tomcat
# yum install java-1.7.0-openjdk java-1.7.0-openjdk-devel -y
# java 有輸出,環(huán)境變量輸出JAVA的安裝目錄
# javac 有輸出资厉,
# tar xf apache-tomcat-7.0.73.tar.gz -C /usr/local/ 二進(jìn)制安裝包安裝
# ln -sv /usr/local/apache-tomcat-7.0.73 /usr/local/tomcat
# vi /etc/profile.d/tomcat.sh
#export JAVA_HOME=/usr/local/tomcat
#export PATH=$JAVA_HOME/bin:$PATH
#export JRE_HOME=/usr/lib/jvm/jre-1.7.0-openjdk.x86_64
# source /etc/profile.d/tomcat.sh
檢查tomcat配置文件
# catalina.sh configtest
#Using CATALINA_BASE: /usr/local/tomcat
#Using CATALINA_HOME: /usr/local/tomcat
#Using CATALINA_TMPDIR: /usr/local/tomcat/temp
#Using JRE_HOME: /usr/lib/jvm/jre-1.7.0-openjdk.x86_64
#Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
啟動tomcat
# catalina.sh start
# jps
#2565 Jps
#2515 Bootstrap #java vm進(jìn)程
訪問測試
Tomcat基本安裝完成