使用xshell连接linux虚拟机并且在centos7中加载安装JDK以及Tomcat

      xshell连接虚拟机器,具体可参考:https://blog.csdn.net/n950814abc/article/details/79512834
     

      在centos7中,安装JDK碰到的坑:
1、安装JDK

rpm -ivh jdk-8u65-linux-i586.rpm

      当安装完成之后,提示  jconsole.jar,dt.jar,tools.jar,ant-javafx.jar等文件找不到,分析可能是JDK版本不适应该linux版本, 不过只是推测,所以配置了很长一段时间java环境之后,发现始终无法使用“javac”命令,所以最后又回想到,安装时包的找不到这些jar包,于是果断的重新下载了jdk1.8.0_181-amd64版本,之后重新配置JDK环境,也就是修改/etc/profile文件,在安装JDK的过程中,必须是root用户才能安装,普通用户没有权限。
 

vi /etc/profile

 打开文件之后,在文件首部添加如下的内容

JAVA_HOME=/usr/java/jdk1.8.0_181-amd64
CLASSPATH=$JAVA_HOME/bin:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
PATH=$PATH:$JAVA_HOME/bin
JRE_HOME=$JAVA_HOME/jre
export JAVA_HOME CLASSPATH PATH JRE_HOME

      此处配置时,一定要注意你的"JAVA_HOME"一定要与你的目录名称相同,否则在后面启动Tomcat时,找不到JAVA_HOME也就无法访问到其首页。因为我就是找了一大圈错误,查了一大圈问题之后,在浏览到:https://blog.csdn.net/zhouhaisunny/article/details/78029094这篇文章所描述的问题之后,才发现自己的javahome是之前的,并没有修改,所以造成了,乱七八糟修改了一大通,结果没改对。
      当配置好JDK之后,验证是否安装成功可以通过三个命令“java,javac,java -version”来查看,如果没有配好的话,一般“javac”不会有效果,提示找不到该命令。

    然后开始安装Tomcat,Tomcat安装过程极其简单,只要在官网中下载对应的Tomcat之后,解压到对应的文件夹中,然后要求改文件,也就是访问的端口设置:在Tomcat_HOME/conf/server.xml文件中,搜索“80”,因为考虑到“80”端口会被很多程序占用,所以将其修改为“8080”,以防止端口被占用

<Connector port="8080" protocol="HTTP/1.1"
    connectionTimeout="20000"
	redirectPort="8443" />

      之后就可以启动Tomcat了,第一次解压Tomcat之后,需要对其“Tomcat_HOME/bin/” 目录中的以“sh”结尾的文件赋予其执行权限

chomd 760 *.sh

      然后可以进入到bin目录中通过如下命令直接启动Tomcat

./startup.sh

    或者在使用如下命令

sh TOMCAT_HOME/bin/startup.sh

     启动完成之后,通过浏览器输入ip地址访问Tomcat目录,你以为这就成功啦,想多了,这里的坑才开始出现了哦。访问之后发现,地址拒绝连接,原因是还没有设置centos7中的防火墙,需要将8080端口释放之后,才可以进行连接访问。在之后的配置端口中参考了如下的文章:https://www.cnblogs.com/cyl048/p/6873124.html,此文章中对于防火墙的解释已经很到位了,

开放8080端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent
说一下这一句的意思吧,因为centos7 已经更改了防火墙策略,所以使用这种方式来打开端口
--zone #作用域
--add-port=8080/tcp #添加端口,格式为:端口/通讯协议
--permanent #永久生效,没有此参数重启后失效
重启防火墙:firewall-cmd --reload

   centos7与centos6,操作防火墙的动作还是有所不同的。开放防火墙之后,恭喜你,可以成功访问了。过程中你可能需要查看当前防火墙开放了那些端口

firewall-cmd --zone=public --list-ports

      如果,不能成功访问页面,你可能还回想到Tomcat是否成功启动,我在查询时访问了两个命令

ps -ef | grep java

      如果Tomcat成功启动其返回的结果是

root      7192     1  0 21:01 pts/1    00:00:11 /usr/java/jdk1.8.0_181-amd64/jre/bin/java -Djava.util.logging.config.file=/usr/java/Tomcat/apache-tomcat-8.0.46/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Djava.endorsed.dirs=/usr/java/Tomcat/apache-tomcat-8.0.46/endorsed -classpath /usr/java/Tomcat/apache-tomcat-8.0.46/bin/bootstrap.jar:/usr/java/Tomcat/apache-tomcat-8.0.46/bin/tomcat-juli.jar -Dcatalina.base=/usr/java/Tomcat/apache-tomcat-8.0.46 -Dcatalina.home=/usr/java/Tomcat/apache-tomcat-8.0.46 -Djava.io.tmpdir=/usr/java/Tomcat/apache-tomcat-8.0.46/temp org.apache.catalina.startup.Bootstrap start
root      7879  6627  0 21:54 pts/1    00:00:00 grep --color=auto java

       是的,就是这么两条数据。在失败时,只会返回第二条数据。

同样的你也可能会这样差,其实与上面的结果是相同的

ps -ef | grep catalina

返回如下结果

root      7192     1  0 21:01 pts/1    00:00:11 /usr/java/jdk1.8.0_181-amd64/jre/bin/java -Djava.util.logging.config.file=/usr/java/Tomcat/apache-tomcat-8.0.46/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Djava.endorsed.dirs=/usr/java/Tomcat/apache-tomcat-8.0.46/endorsed -classpath /usr/java/Tomcat/apache-tomcat-8.0.46/bin/bootstrap.jar:/usr/java/Tomcat/apache-tomcat-8.0.46/bin/tomcat-juli.jar -Dcatalina.base=/usr/java/Tomcat/apache-tomcat-8.0.46 -Dcatalina.home=/usr/java/Tomcat/apache-tomcat-8.0.46 -Djava.io.tmpdir=/usr/java/Tomcat/apache-tomcat-8.0.46/temp org.apache.catalina.startup.Bootstrap start
root      7900  6627  0 21:56 pts/1    00:00:00 grep --color=auto catalina

   同时,在使用vi编辑器的时候,你可能需要一行一行的往下按,所以,我在修改的时候又查询到了这篇文章:http://man.linuxde.net/vi 

  嗯,是这样的,这些坑组合起来,其实也是挺厉害的。

最后,如果要发布项目到Tomcat中,需要将其打包成war包并且放置在Tomcat的webapps目录的ROOT中,但是需要注意的是,如果不是本地的数据库一定要记得修改数据库的url中的ip地址。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值