CentOS7如果使用openjdk1.8,在Tomcat服务器上部署war包出现找不到Bean的错误,导致项目启动不来,但是运行jar包可以正常启动起来。
查询系统是否已经安装openjdk
rpm -qa | grep java 或 rpm -qa | grep jdk
![](https://img.haomeiwen.com/i15086669/057d998dad92bef8.png)
卸载已安装的带有openjdk
字样的openjdk
通过 rpm -e --nodeps 后面跟系统自带的jdk名
这个命令来删除系统自带的jdk;
例如:
[root@centos7 ~]# rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.252.b09-2.el7_8.x86_64
[root@centos7 ~]# rpm -e --nodeps java-1.8.0-openjdk-devel-1.8.0.252.b09-2.el7_8.x86_64
[root@centos7 ~]# rpm -e --nodeps java-1.8.0-openjdk-1.8.0.252.b09-2.el7_8.x86_64
注意:带后缀.noarch
的那三个不要删掉
![](https://img.haomeiwen.com/i15086669/80b9334a8e13aa28.png)
安装自己需要的jdk版本
输入命令 cd /usr/local/
进入local目录,通过 mkdir java
命令来创建java目录存放自己的jdk
![](https://img.haomeiwen.com/i15086669/e5f4b7bbe94d11eb.png)
官网下载jdk-8u251-linux-x64.tar.gz
![](https://img.haomeiwen.com/i15086669/8b9f7fac11a2db23.png)
接触到一个在线导入安装包的插件,如果之前没有用过可以通过 yum -y install lrzsz
命令安装这个插件
![](https://img.haomeiwen.com/i15086669/5f4de681d557a91b.png)
![](https://img.haomeiwen.com/i15086669/be3e33a0f5ccd1d1.png)
![](https://img.haomeiwen.com/i15086669/82cfcdd807d257fb.png)
注:使用 rz 命令的好处就是你在哪里输入rz导入的安装包他就在哪里,不会跑到其他目录下
解压jdk
[root@centos7 java]# tar -zxvf jdk-8u251-linux-x64.tar.gz
![](https://img.haomeiwen.com/i15086669/63f4bc20c3332f33.png)
配置环境变量
使用vim /etc/profile
命令打开 profile 文件配置环境变量,在文件末尾添加上环境变量
export JAVA_HOME=/usr/local/java/jdk1.8.0_251
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
![](https://img.haomeiwen.com/i15086669/dd1949698b986ea8.png)
保存完之后输入source /etc/profile
命令使刚才配置的环境变量生效;
输入java -version
命令来查看你安装的jdk信息
![](https://img.haomeiwen.com/i15086669/f1d9c9d43e7f8561.png)
网友评论