升级MATLAB Runtime至2021b后SpringBoot服务报错求助
问题解决步骤
从报错信息可知,你的SpringBoot服务仍在尝试调用MATLAB Runtime 9.7(对应2019b)的库文件,但你已升级至2021b(对应Runtime版本9.10),核心问题是版本不匹配或环境配置未更新,按以下步骤排查:
清理并确认依赖包
彻底移除项目中所有2019b版本的javabuilder.jar及相关MATLAB生成的Java组件,仅保留2021b版本文件。若用Maven/Gradle管理依赖,执行缓存清理命令(如mvn clean install -U或gradle clean build --refresh-dependencies),避免旧依赖残留。重新编译MATLAB Java组件
如果服务用到MATLAB Compiler SDK生成的Java类,必须使用2021b版本的MATLAB重新编译生成组件——旧版本编译的组件会硬编码依赖旧版Runtime的库路径,无法直接兼容2021b。配置服务器环境变量
在服务器上找到2021b MATLAB Runtime的安装路径(默认路径类似/usr/local/MATLAB/MATLAB_Runtime/v910),将以下路径添加到LD_LIBRARY_PATH环境变量中:export LD_LIBRARY_PATH=/usr/local/MATLAB/MATLAB_Runtime/v910/runtime/glnxa64:/usr/local/MATLAB/MATLAB_Runtime/v910/bin/glnxa64:/usr/local/MATLAB/MATLAB_Runtime/v910/sys/os/glnxa64:$LD_LIBRARY_PATH可将该配置写入服务的启动脚本(如SpringBoot的启动.sh文件)或服务器的
/etc/profile中,确保服务启动时能加载到正确的库文件。验证Runtime安装与架构匹配
- 进入2021b Runtime的
bin/glnxa64目录,执行./mcrversion命令,确认输出版本为9.10。 - 检查服务器的JDK架构:执行
java -version,确认输出包含64-Bit,与报错中的glnxa64(64位Linux)架构一致。
- 进入2021b Runtime的
内容的提问来源于stack exchange,提问作者york
相关产品推荐
相关产品推荐

