簡體   English   中英

在Matlab中導入Java類

[英]Importing java classes in Matlab

我已經從一個原始文件中生成了一些Java類。 只是為了確保我沒有犯錯誤:我首先使用protoc編譯了proto文件,然后使用javac編譯了生成的java文件。

我正在嘗試導入在Matlab中生成的類,但是我一直收到錯誤消息:

Error using javaMethod No class MyClass can be located on the Java class path

我在Matlab中修改了classpath.txt,添加了包含Java類的目錄和jar文件本身的路徑。 我檢查了一下,相信我用來編譯Java類的Java版本與Matlab使用的版本相同。

任何想法? 我沒有弄懂它.. :(

謝謝!

當類文件與嵌入式JVM不兼容時,MATLAB會誤導性地產生No class MyClass can be located on the Java class path錯誤。 確保您嘗試使用的Java類文件不針對較新的JVM。 您可以使用version -java來檢查MATLAB的JVM版本。

R2007b:

>> version -java

ans =

Java 1.6.0 with Sun Microsystems Inc. Java HotSpot(TM) 64-Bit Server VM mixed mode

R2014b-Prerelease:

>> version -java

ans =

Java 1.7.0_11-b21 with Oracle Corporation Java HotSpot(TM) Client VM mixed mode

如果您的類文件是使用較新的JDK編譯的,則需要重新編譯它們。 您可以使用較舊的兼容JDK。 或者您可以使用較新的JDK,但可以使用帶有-source-target-bootclasspath選項的javac來定位較舊的MATLAB JVM。

暫無
暫無

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

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