【发布时间】:2014-10-29 01:55:53
【问题描述】:
我正在将一个 Java EE 项目部署在使用 Matlab 的 MCR 进行某些图像处理功能的服务器中。几个月来我一直在尝试这个,但我无法让它工作。问题是当它要使用 MCR 时,它找不到 .so 库。我收到了这个错误:
javax.servlet.ServletException:无法在 java.library.path 上找到 MATLAB builder JA 所需的库 libmwmclmcrrt.so.7.13。此库通常与 MATLAB 或 MCR 一起安装,它的缺失可能表明该安装或当前路径配置存在问题。该组件尝试使用的 MCR 版本是 7.13。
根本原因:
java.lang.UnsatisfiedLinkError:无法在 java.library.path 上找到 MATLAB Builder JA 所需的库 libmwmclmcrrt.so.7.13。此库通常与 MATLAB 或 MCR 一起安装,它的缺失可能表明该安装或当前路径配置存在问题。此组件尝试使用的 MCR 版本是:7.13。
服务器使用:
- Ubutuntu 64 位。
- Netbeans 7.4
- 玻璃鱼
- java 6 SDK
- 首先它使用 MCR 7.13 现在它使用 MCR 8.1
我已经尝试过的事情:
- 使用导出设置环境变量 LD_LIBRARY_PATH 和 XAPPLERSDIR:
导出 LD_LIBRARY_PATH=/usr/local/MATLAB/MATLAB_Compiler_Runtime/v81/runtime/glnxa64:/usr/local/MATLAB/MATLAB_Compiler_Runtime/v81/bin/glnxa64:/usr/local/MATLAB/MATLAB_Compiler_Runtime/v81/sys/os /glnxa64:/usr/local/MATLAB/MATLAB_Compiler_Runtime/v81/sys/java/jre/glnxa64/jre/lib/amd64/native_threads:/usr/local/MATLAB/MATLAB_Compiler_Runtime/v81/sys/java/jre/glnxa64/jre /lib/amd64/server:/usr/local/MATLAB/MATLAB_Compiler_Runtime/v81/sys/java/jre/glnxa64/jre/lib/amd64:$LD_LIBRARY_PATH
导出 XAPPLRESDIR=/usr/local/MATLAB/MATLAB_Compiler_Runtime/v81/X11/app-defaults
- 使用 setenv 设置环境变量 LD_LIBRARY_PATH 和 XAPPLERSDIR:
找不到命令 setenv
- 编辑 ld.so.conf 文件并运行 ldconfig
- 在 glassfish 中添加 -Djava.library.path=my/path/to/so
- 在 Netbeans 中添加 -Djava.library.path=my/path/to/so,如下所述: giving 'java.library.path' in netbeans for .dll/.so files
- 我尝试在 Netbeans 中设置环境变量,就像这篇文章中所说的那样:How to set Environment Variable in Netbeans? 但我找不到“操作”
- 我尝试在 Netbeans 中设置环境变量,如本文所述:https://askubuntu.com/questions/267071/ld-library-path-specification 但我找不到“环境”
我尝试了很多我不记得的东西,但它们都不起作用,它一直显示相同的错误(现在是 8.1 版而不是 7.13 版)。如有任何帮助,我将不胜感激。
【问题讨论】:
标签: matlab netbeans environment-variables matlab-compiler javabuilders