[英]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.