在用matlab 2015b編譯jar包時出現:
錯誤: 找不到引用
* @throws java.jmi.RemoteException An error has occurred during the function call or
問題。
在網上找答案,說matlab2015b的jre版本是1.7,我的windows下的JDK是1.8版本。嘗試把matlab2015b下的jre換成1.8版本。
找到在這個目錄下:
E:\R2015b_win64\sys\java\jre\win64
把JDK下的jre目錄複製過來,重新運行,發現仍出現相同的問題。
還在網上看到可以升級matlab的方案如下:
“1. 下載和安裝JRE (Java Runtime Environment)或者 JDK (Java Development Kit)。後者包含了 JRE 以及開發工具。
2. 確認安裝文件中 JRE 的路徑。不同的操作系統,不同的下載組件(JRE或者JDK)所指的路徑是不同的。(見下文)
3. 將 MATLAB_JAVA 環境變量設置爲此路徑。(見下文)
4. 在設置此環境變量後,啓動 MATLAB。(見下文)
在 Linux 或者 Mac 系統中,這個解決方法只應用與在 shell 窗口或者更改 MATLAB_JAVA 的環境變量的快捷鍵中啓動 MATLAB。只是點擊 MATLAB 圖標並不能啓用新的 Java。”
我把MATLAB_JAVA加入環境變量並把路徑改成1.8jre的安裝目錄。
matlab啓動出錯。
最後重新下載1.7的JDK,按上面的步驟設置,成功編譯。
結論:matlab2015b的jre是1.7的不能升級到1.8。
不知有成功的沒有。