Calling Java from Matlab
1 次查看(过去 30 天)
显示 更早的评论
I've seen there are a number of descriptions about this on the web, but I seem to be running into trouble. I have a simple Java function that I have compiled successfully in Java
// Java Code
//*------------------------------------
package testfunction;
public class TestFunction
{
public static void main(String[] args) {
System.out.println("Hello, World");
}
}
//*------------------------------------
and I am attempting to load and call from Matlab
%%Matlab Code
% ---------------------------------------
javaclasspath({
'C:\Users\username\Desktop\JavaFunctions\TestFunction', ...
'C:\Users\username\Desktop\JavaFunctions\TestFunction\dist\TestFunction.jar'...
});
import testfunction.*
import testfunction.TestFunction
% ----------------------------------------
I can't even get test function to import correctly, I'm sure I'm missing something I just don't know what. Any assistance is welcome
0 个评论
采纳的回答
Malcolm Lidierth
2012-10-20
You have an instance of the Java VM running already with MATLAB so you do not need a main entry point. For hello world, just use a standard static method.
package a.b;
public class TestFunction {
private TestFunction(){
}
public static void HelloWorld() {
System.out.println("Hello, World");
}
}
In MATLAB
javaaddpath...
a.b.TestFunction.HelloWorld()
To create an instance method:
package a.b;
public class TestFunction {
public TestFunction(){
}
public void HelloWorld() {
System.out.println("Hello, World");
}
}
In MATLAB
x=a.b.TestFunction();
x.HelloWorld();
更多回答(1 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Startup and Shutdown 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!