簡體   English   中英

如何為Ubuntu和Netbeans設置Matlab MCR(UnsatisfiedLinkedError)

[英]How to set up Matlab MCR for Ubuntu and Netbeans (UnsatisfiedLinkedError)

我正在使用Matlab的MCR進行某些圖像處理功能的服務器中部署Java EE項目。 我已經嘗試了好幾個月了,以至於無法正常工作。 問題是,當要使用MCR時,找不到.so庫。 我收到此錯誤:

javax.servlet.ServletException:無法在java.library.path上找到MATLAB構建器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
  • Glassfish的
  • Java 6 SDK
  • 首先使用MCR 7.13,現在使用MCR 8.1

我已經嘗試過的事情:

  • 使用export設置環境變量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 / glnxa在/ usr /本地/ MATLAB / MATLAB_Compiler_Runtime / V81 / SYS / JAVA / JRE / glnxa64 / JRE / lib目錄/ AMD64 / native_threads:在/ usr /本地/ MATLAB / MATLAB_Compiler_Runtime / V81 / SYS / JAVA / JRE / glnxa64 / JRE / lib目錄/ AMD64 /服務器:在/ usr /本地/ 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

我已經嘗試了很多我不記得的東西,但它們都不起作用,它一直顯示相同的錯誤(現在是8.1版而不是7.13版)。 請幫助我。

使用Linux,Java EE和Matlab時遇到相同的問題。 我的解決方案是:

  • 打開一個終端
  • 以root用戶$ su身份登錄並輸入密碼
  • 編輯/ etc / enviroment $ gedit /etc/enviroment
  • 在我們的例子中,添加所需的變量:

LD_LIBRARY_PATH =“在/ usr /本地/ MATLAB / MATLAB_Compiler_Runtime / V81 /運行/ glnxa64:在/ usr /本地/ MATLAB / MATLAB_Compiler_Runtime / V81 /斌/ glnxa64:在/ usr /本地/ MATLAB / MATLAB_Compiler_Runtime / V81 / SYS / OS / glnxa64:在/ usr /本地/ MATLAB / MATLAB_Compiler_Runtime / V81 / SYS / JAVA / JRE / glnxa64 / JRE / lib目錄/ AMD64 / native_threads:在/ usr /本地/ MATLAB / MATLAB_Compiler_Runtime / V81 / SYS / JAVA / JRE / glnxa64 / JRE / lib目錄/ AMD64 /服務器:在/ usr /本地/ MATLAB / MATLAB_Compiler_Runtime / V81 / SYS / JAVA / JRE / glnxa64 / JRE / lib目錄/ AMD64"

XAPPLRESDIR = “/ USR /本地/ MATLAB / MATLAB_Compiler_Runtime / V81 / X11 /默認應用程序”

  • 保存文件並重新啟動。
  • 以根用戶身份啟動服務器。

其他解決方案(例如導出)發生的事情是,您創建的變量與GlassFish服務器之間沒有可見性。 在環境中設置變量將確保您可以從任何其他程序/進程看到它們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM