歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Linux 環境下Java調用matlab小結

Linux 環境下Java調用matlab小結

日期:2017/3/1 10:00:41   编辑:Linux編程

由於工作需要,需在Linux環境下用Java調用matlab,此中遇到諸多問題,現記錄下來,以備不日之需

1,安裝虛擬機,我用的是vmware workstation 9.10版本,linux版本用到的是CentOS6.0 64位系統,安裝開發者界面,這樣可以免除安裝eclipse的繁瑣,但是也有問題,這個後面介紹。

2,安裝matlab,此版本我用的是matlab2011b版本,這一切相信大家都會安裝比較順利,不多說啦,最主要也是最要命的要屬於系統配置了

3. jdk的安裝,在cmd輸入“java -version” 後,確實顯示了java的相關信息,咨詢同事後也說jdk是安裝好的,默認安裝的是1.6,但是我卻找不到那該死的jdk安裝的目錄,也就沒有辦法配置JAVA_HOME了,後來不得已從www.sun.com下載了1.6版本的jdk,重新安裝,很簡單,現在版本是1.7的,為什麼沒有安裝1.7呢,也是之前安裝1.7出現了jdk跟eslipse中的不一致,eslipse中的是1.6的,編譯出現問題,才安裝的1.6安裝之後,需要配置一下java_home等相關變量,共三個如下:


[root@test src]# vi /etc/profile
export JAVA_HOME=/usr/java/jdk1.7.0_05
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
之後輸入 ". /etc/profile"可以在不重啟電腦情況下可以使環境變量生效,上面的目錄及版本相應改一下就可以
此時在你的matlab中輸入 “getenv JAVA_HOME”應該能得到JAVA_HOME的路徑的,這是你就可以編譯你的m文件成jar了,辦法網上很多,不再熬述。
4,在作了這下工作後,結果還是發現一個問題,如下
org.apache.jasper.JasperException: javax.servlet.ServletException: java.lang.UnsatisfiedLinkError: Failed to find the library libmwmclmcrrt.so.7.15, required by MATLAB Builder JA, on java.library.path.
This library is typically installed along with MATLAB or the MCR, its absence may indicate an issue with that installation or the current path configuration.
The MCR version that this component is trying to use is: 7.15.

相信很多人都碰到過,者其實是還有一個變量你沒有配置好,那就是LD_LIBRARY_PATH和XAPPLRESDIR
加入如下環境變量,路徑按照你自己的來改就可以了。
LD_LIBRARY_PATH=/usr/local/MATLAB/R2011b/bin/glnxa64
XAPPLRESDIR=/usr/local/MATLAB/R2011b/X11/app-defaults
LD_PATH=/usr/local/MATLAB/R2011b/runtime/glnxa64

export LD_LIBRARY_PATH
export XAPPLRESDIR
LD_LIBRARY_PATH=$LD_PATH:$LD_LIBRARY_PATH

至此,再調試,結果出來了,哈哈,再有什麼問題在一個個解決就ok了,祝你好運。

Copyright © Linux教程網 All Rights Reserved