繁体   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