Java包據我知道,我可以運行.mex通過在Linux(糾正我,如果我錯了)安裝Matlab的運行在Windows上生成的在Linux上的文件。但是如果我想使用一個MATLAB生成的java包(在Windows上,在Linux上生成)(如Ubuntu),該怎麼辦?使用MATLAB(Windows)中生成的Linux
目的:
我要測試使用的音頻處理功能。如果測試成功,我們會購買我們需要的產品。目前我在Windows上有我的請求許可證,因爲請求的許可證有機器特定的限制,所以我能夠在我的Windows機器上生成一些測試Java代碼,現在應用程序將部署在Android上,所以我從谷歌學習它需要matlab運行時才能運行或編譯器使用轉換/生成的代碼。 Android系統沒有MCR或簡單的Matlab運行時安裝支持,所以我搬到了這個解決方案。
使用Linux的託管servlet,它需要從Android的一些投入,不要在JSON或文本的條款處理返回的答案。現在我的java軟件包是使用Windows機器生成的,而且我迷路了。
從我所知,這代碼轉換 - servlet的部署一次的做法是成本比MATLAB生產服務器有效,因爲我們必須一次購買許可的特定產品。記住許可階段是在我們測試之後,這種方法是否給我們預期的結果。
規格:
的Windows 10
MATLAB 2016a(試行)
MATLAB產品(編譯/ SDK,信號處理/音頻處理工具箱)
使用JDK 1.7.x製作的包(完全匹配MATLAB jdk/jre ver錫永在Windows)
Ubuntu的16桌面(與Oracle JDK 8_101安裝,安裝也MATLAB運行時,我還可以與JDK 7.x的工作(同MATLAB生成包時在Windows上使用))
問題:
我怎麼能當我創建一個Java程序使用Java包在Linux呢?
什麼軟件+許可證需要的可能?
我應該安裝MATLAB Linux計算機,生成Java包的Linux計算機,並使用該包裝在Java程序中打開相同的Linux機器? (我想我需要重新申請許可證的話)
是否有任何其他的方法呢?我錯過了什麼嗎?通過MATLAB編譯SDK產生
讓我們把mex混淆在一邊,當我打包時,它會自動檢測依賴文件,並且我認爲它將它們包含在包中。因此,如果我在Linux上使用MCR,那麼我可以在我的Java應用中使用它們,例如servlet? 然後我將不得不編寫MATLAB PS,顯然我不是。 – Talha
如果您在Windows上創建MEX文件,它們將是Windows特有的。如果您在Windows上編譯和打包Java組件,它將檢測這些依賴關係並將它們包含在打包的Java組件中。 Java組件將是Windows特有的。你將無法在Linux上運行它。 –