阿里云centos7.4安装jdk和Tomcat的坑
要想了解这些坑,首先你的有阿里云服务器,阿里云服务器的官网地址是https://www.aliyun.com/product/ecs?spm=5176.8142029.selected.1.60816d3eFWDjtt
1、阿里云自带jdk的坑
一开始,我直接用的是阿里云自带的jdk来安装的,然后再在/etc/profile当中配置环境变量,按Esc后再按:wq保存,立即将变动生效:source /etc/profile
输入 java -version 是没有问题的。说明jdk安装成功了,特别欣喜。高兴之余,写了个Demo类来测试:
这完全没有问题的,说明确实配置成功了。于是像个上蹿下跳的猴子一样(来自于代码整洁之道),下载Tomcat的包再解压Tomcat,然后认真地启动Tomcat,发现这样是不行的。无论怎么连接我的服务器都无法连接,于是,去查看我的网络安全组(阿里云的ecs服务器的centos7.4有网络安全组):
是有8080端口,而且关闭了防火墙,允许所有的地址来访问。有的说去server.xml中改端口号,其实这是没有意义。
再用curl 123.56.23.106:8080去连接,展示的信息是“拒绝我的连接”,由此可得,阿里云服务器自带的jdk有问题。因此,需要卸载阿里云自带的jdk,自己重新安装jdk。
2、wget 带来的坑
于是,去官网下载jdk:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
如果直接通过复制链接地址到命令行中, wget http://download.oracle.com/otn-pub/java/jdk/8u181-b13/96a7b8442fe848ef90c96a2fad6ed6d1/jdk-8u181-linux-x64.tar.gz下载,下载是下载成功,但通过 tar -zxvf jdk-8u181-linux-x64.tar.gz会解压失败的。
因而,我们需要将链接地址复制到任何一个文件中,然后再copy该文件中的链接地址,这样就可以解压成功的。
3、避免上面的坑
如果你的电脑是window系统的,可以先下载好jdk的tar包,再通过winscp上传你的tar包:
解压之后,vim /etc/profile 配置环境变量:
立即将其生效:source /etc/profile
这样就成功了。