博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
57.toncat介绍 安装jdk和tomcat
阅读量:7221 次
发布时间:2019-06-29

本文共 5784 字,大约阅读时间需要 19 分钟。

hot3.png

16.1 Tomcat介绍

16.2 安装jdk

16.3 安装Tomcat

扩展

java容器比较 http://my.oschina.net/diedai/blog/271367 

http://www.360doc.com/content/11/0618/21/16915_127901371.shtml

j2ee、j2se、ejb、javabean、serverlet、jsp之间关系 http://bbs.csdn.net/topics/50015576

tomcat server.xml配置详解 http://blog.csdn.net/yuanxuegui2008/article/details/6056754

tomcat常用数据库连接的方法 http://wjw7702.blog.51cto.com/5210820/1109263

 

 

 

16.1 Tomcat介绍:

 

 

之前已经学过了LAMP、LNMP,这是针对的php语言(针对web开发非常流行的语言)。早期流行的是ASP(在windows平台上运行的编程语言,但是针对他的不安全性,越来越多的人去php开发网站)。

那么还有一种语言是JAVA(是一种非常庞大的开发语言)。不仅仅可以开发网站的程序,也可以开发大型的软件、工具甚至游戏。

~1.Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。

~2.java程序写的网站用tomcat+jdk来运行

当然php写的要用php解析

~3.tomcat是一个中间件,真正起作用的,解析java脚本的是jdk

~4.jdk(java development kit)是整个java的核心,它包含了java运行环境和一堆java相关的工具以及java基础库。

~5.最主流的jdk为sun公司发布的jdk,除此之外,其实IBM公司也有发布JDK,CentOS上也可以用yum安装openjdk

 

 

 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 

 

 

16.2 安装jdk:

 

 

 

 

~1.jdk版本1.6,1.7,1.8

~2.官网下载地址 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

~3.下载jdk8,放到/usr/local/src/目录下

~4.tar zxvf jdk-8u144-linux-x64.tar.gz

~5.mv jdk1.8.0_144 /usr/local/jdk1.8

~6.vi /etc/profile //最后面增加 也就是定义这几个的环境变量

JAVA_HOME=/usr/local/jdk1.8/

JAVA_BIN=/usr/local/jdk1.8/bin

JRE_HOME=/usr/local/jdk1.8/jre

PATH=$PATH:/usr/local/jdk1.8/bin:/usr/local/jdk1.8/jre/bin

CLASSPATH=/usr/local/jdk1.8/jre/lib:/usr/local/jdk1.8/lib:/usr/local/jdk1.8/jre/lib/charsets.jar

~7.source /etc/profile

~8.java -version 检验jdk有没有安装成功

 

 

实例:

 

在xshell界面下按Ctrl+Alt+F,开启xftp。将下号的这个jdk包先拖到root下来

[root@axinlinux-01 ~]# cd /usr/local/src/ 回到linux上来,cd到src下

[root@axinlinux-01 src]# mv /root/jdk-8u181-linux-x64.tar.gz . mv到src下

[root@axinlinux-01 src]# ls 看一下是否有这个tar包

apr-1.6.3 httpd-2.4.34.tar.gz nginx-1.8.0.tar.gz phpredis-develop

apr-1.6.3.tar.gz jdk-8u181-linux-x64.tar.gz php-5.6.32 phpredis-develop.zip

apr-util-1.6.1 mariadb-10.2.6-linux-glibc_214-x86_64.tar.gz php-5.6.32.tar.bz2

apr-util-1.6.1.tar.gz mysql-5.6.39-linux-glibc2.12-x86_64.tar.gz php-7.1.6

httpd-2.4.34 nginx-1.8.0 php-7.1.6.tar.bz2

[root@axinlinux-01 src]# tar -xvf jdk-8u181-linux-x64.tar.gz

[root@axinlinux-01 src]# du -sh jdk1.8.0_181/

368M jdk1.8.0_181/

[root@axinlinux-01 src]# mv jdk1.8.0_181 /usr/local/jdk1.8 挪地方改名字

[root@axinlinux-01 src]# vim /etc/profile 定义这几个的环境变量

JAVA_HOME=/usr/local/jdk1.8/

JAVA_BIN=/usr/local/jdk1.8/bin

JRE_HOME=/usr/local/jdk1.8/jre

PATH=$PATH:/usr/local/jdk1.8/bin:/usr/local/jdk1.8/jre/bin

CLASSPATH=/usr/local/jdk1.8/jre/lib:/usr/local/jdk1.8/lib:/usr/local/jdk1.8/jre/lib/charsets.jar

[root@axinlinux-01 src]# source /etc/profile source一下,让他生效

[root@axinlinux-01 src]# java -version 检验jdk有没有安装成功。出现一下结果表示没问题

java version "1.8.0_181" 是不是我们安装的那个版本

Java(TM) SE Runtime Environment (build 1.8.0_181-b13)

Java HotSpot(TM) 64-Bit Server VM (build 25.181-b13, mixed mode)

 

 

[root@axinlinux-01 src]# rpm -qa |grep openjdk

假如出来的不是以上的结果。比如版本不一致,或者什么openjdk,先看一下是不是安装过openjdk这个包。使用这个命令搜一下。如果真的出现这个问题,安装了这个包,那么可以卸载他,但前提是我们是我们做实验的虚拟机上的。

在生产环境中如果出现这种情况,rpm -pa的时候有这个包。不要随便的卸载一个包,是因为系统里可能有一个程序在使用openjdk。

[root@axinlinux-01 src]# yum list |grep openjdk 可以看一下这个包。有很多的版本。加入想安装1.8的,就把java-1.8.0-openjdk.x86_64这个安装上,也可以将他的1.8的全部安装上。

 

 

 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 

 

 

 

16.3 安装Tomcat:

 

 

 

 

tomcat是一个中间件,真正起作用的是jdk,但是没有taocat还不行。没有办法去监听80或者8080端口,也没有办法让客户端或者说浏览器直接去访问这个站点。因为没有webserver,这个Tomcat就是webserver。只不过他需要依赖jdk

~1.cd /usr/local/src

~2.wget

阿鑫在做的时候,地址都已生效。在windows上去官网下载的,又xftp到linux上的

~3.tar zxvf apache-tomcat-8.5.20.tar.gz

~4.mv apache-tomcat-8.5.20 /usr/local/tomcat

~5./usr/local/tomcat/bin/startup.sh

就可以直接启动起来了

~6.ps aux|grep tomcat

~7.netstat -lntp |grep java

~8.三个端口:

8080为提供web服务的端口(平时用的。比如在浏览器上做测试就用:8080)

8005为管理端口(有时候会启动很慢)

8009端口为第三方服务调用的端口,比如httpd和Tomcat结合时会用到(作为了解)

 

 

 

 

实例:

先去官网下载tomcat7:

再用xftp传到linux上

[root@axinlinux-01 src]# ls

apache-tomcat-7.0.90.tar.gz httpd-2.4.34 nginx-1.8.0 php-7.1.6.tar.bz2

apr-1.6.3 httpd-2.4.34.tar.gz nginx-1.8.0.tar.gz phpredis-develop

apr-1.6.3.tar.gz jdk-8u181-linux-x64.tar.gz php-5.6.32 phpredis-develop.zip

apr-util-1.6.1 mariadb-10.2.6-linux-glibc_214-x86_64.tar.gz php-5.6.32.tar.bz2

apr-util-1.6.1.tar.gz mysql-5.6.39-linux-glibc2.12-x86_64.tar.gz php-7.1.6

[root@axinlinux-01 src]# tar -xvf apache-tomcat-7.0.90.tar.gz

[root@axinlinux-01 src]# mv apache-tomcat-7.0.90 /usr/local/tomcat

[root@axinlinux-01 src]# /usr/local/tomcat/bin/startup.sh

[root@axinlinux-01 src]# ps aux|grep java 同样会开启java

root 1819 0.6 7.1 2992820 134696 pts/0 Sl 13:41 0:13 /usr/local/jdk1.8/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Dignore.endorsed.dirs= -classpath /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp org.apache.catalina.startup.Bootstrap start

root 2309 0.0 0.0 112720 980 pts/0 S+ 14:18 0:00 grep --color=auto java

[root@axinlinux-01 src]# netstat -lntp |grep java 会开启以下三个端口

tcp6 0 0 :::8080 :::* LISTEN 1819/java

tcp6 0 0 127.0.0.1:8005 :::* LISTEN 1819/java

tcp6 0 0 :::8009 :::* LISTEN 1819/java

[root@axinlinux-01 src]# systemctl stop firewalld 关闭防火墙(为的是在浏览器上访问8080)

[root@axinlinux-01 src]# systemctl disable firewalld 并不开机启动

[root@axinlinux-01 src]# iptables -nvL 查看是否有规则,已经没有了

Chain INPUT (policy ACCEPT 1144 packets, 9211K bytes)

pkts bytes target prot opt in out source destination

 

Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)

pkts bytes target prot opt in out source destination

 

Chain OUTPUT (policy ACCEPT 1213 packets, 176K bytes)

pkts bytes target prot opt in out source destination

在浏览器上访问 #为8080端口

转载于:https://my.oschina.net/u/3866149/blog/1936542

你可能感兴趣的文章
git 覆盖本地变化
查看>>
Java中的内存分配机制
查看>>
找回Gnome菜单下的关机键
查看>>
[转载] 中华典故故事(孙刚)——07 二百五
查看>>
[转载] 中华典故故事(孙刚)——09 挂羊头_卖狗肉
查看>>
GitKraken使用教程-基础部分(2)
查看>>
PHP设计模式 -- 注册模式
查看>>
iframe和DataForm
查看>>
CQOI2019(十二省联考)游记
查看>>
【总结整理】需求分析所需掌握技能(转)
查看>>
我的软件之路
查看>>
EL表达式
查看>>
日期(date)运用座谈会
查看>>
能率燃气热水器售后好差啊!
查看>>
python常见问题
查看>>
图论精炼500题
查看>>
ubuntu误删home目录
查看>>
python3爬虫-爬取B站排行榜信息
查看>>
svn搬移到gitlab及使用
查看>>
UI组件-UIButton
查看>>