matlab 2015b compile java package 編譯 jre1.8 jre1.7版本不一致的問題

在用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。

不知有成功的沒有。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章