(Windows-Linux)Spring Boot启动异常:Sprint-Boot-Tomcat--An-incompatible-version-[1-x-x]-o

情景:
启动spring-boot项目,报错 An incompatible version [1.2.12] of the Apache Tomcat Native library is installed, while Tomcat requires [1.2.14]。
原因:
spring-boot内置tomcat要求的native库版本和本地native库版本不一致,需要升级。
解决办法:

  1. Windows:
  1. Linux:
  • 暂时没有找到Linux下比较方便安装native库的方式,因此只能以源码方式编译安装该native库,不过步骤也不麻烦。
  • 参考教程:Linux下Springboot解决APR based Apache Tomcat Native library提示官方教程
  • 首先下载对应版本native库源码,下载source/tomcat-native-1.2.14-src.tar.gz,解压。
  • 执行如下命令:

    sudo apt-get autoremove libtcnative-1 #删除安装的库
    cd native
    ./configure —with-apr=/usr/bin/apr-1-config
    sudo make
    sudo make install

  1. 重新运行spring-boot项目一般就不再报错误了。
    完毕。