问题及解决方案
项目部署到服务器上后,后台运行命令
nohup java -jar 项目包.jar &
在postman上测试时,出现以下报错(截取自error日志中),即项目中的有些包找不到
java.lang.ClassNotFoundException: sun.misc.BASE64Encoder
//...
上网查询解决方案,最终发现是jdk版本不符,服务器上为jdk11,项目版本为jdk8
将jdk版本换成8即可
ubuntu删除openjdk命令
sudo apt-get remove openjdk*
这样可以完美卸载系统自带的jdk
安装jdk步骤
- 下载jdk8的linux版本,上传到服务器
- 创建路径/usr/jdk,在该路径下解压jdk包,复制jdk的路径
- vim /etc/profile,在文件末尾添加以下内容
export JAVA_HOME