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

4 次查看(过去 30 天)
I coded a simple class: test and compiled it and put it in the 'D:\Dropbox\projects\ICPR2013\code\java\union_find'.
public class test {
public test() {
System.out.printf("hello world!");
}
}
And then I use the following code to bring the defined class to the Java class path. I also use javaclasspath to make sure that the folder including 'test' class is added to the Java class path.
javaaddpath('D:\Dropbox\projects\ICPR2013\code\java\union_find');
But when I use x = javaObjectEDT('test'); to call the 'test' class, it gives me the following error: No class test can be located on Java class path
  1 个评论
Geoff Hayes
Geoff Hayes 2015-1-8
zhang - have you verified that the test.class file is in the D:\Dropbox\projects\ICPR2013\code\java\union_find folder? I used your code for the test class and was able to create an instance of it. I added the folder to the java path using a similar call to javaaddpath and then just observed
>> x = javaObjectEDT('test');
hello world!>> x
x =
test@13265564

请先登录,再进行评论。

回答(0 个)

类别

Help CenterFile Exchange 中查找有关 External Language Interfaces 的更多信息

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by