繁体   English   中英

Matlab Java接口-无法将用户定义的类添加到Java类路径

[英]matlab java interface--can not add the user-defined class to the Java class path

我编写了一个简单的类:测试并编译并将其放入

'D:\Dropbox\projects\ICPR2013\code\java\union_find'. 

码:-

public class test {
    public test() {
        System.out.printf("hello world!");
    }
}

然后,我使用以下代码将已定义的类带到Java类路径。 我还使用javaclasspath来确保将包含“ test”类的文件夹添加到Java类路径。

javaaddpath('D:\Dropbox\projects\ICPR2013\code\java\union_find');

但是当我使用x = javaObjectEDT('test'); 调用“测试”类,它给我以下错误:Java类路径上找不到类测试

假设您的类位于Ubuntu 14.04和Matlab 2013a上名为test.java的文件中,则可以执行以下操作:

  1. 使用Java 6(即Matlab 2013a中使用的Java版本)编译您的类文件。 Ubuntu 14.04不附带此Java版本。 因此,您需要安装它。 说明在这里

    / usr / lib / jvm / java-6-oracle / bin / javac -d test.java

  2. 制作jar文件:

    / usr / lib / jvm / java-6-oracle / bin / jar cf test.jar test.class

  3. 转到Matlab并添加jar文件并运行它:

    javaaddpath( '/ TMP / Test.jar的');
    测试()
    你好,世界!

希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM