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

 採用された回答

Malcolm Lidierth
Malcolm Lidierth 2012 年 10 月 20 日

0 投票

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 件のコメント

Kyle
Kyle 2013 年 5 月 16 日
thank you for the assistance

サインインしてコメントする。

その他の回答 (1 件)

Sachin Ganjare
Sachin Ganjare 2012 年 10 月 18 日

0 投票

1 件のコメント

Kyle
Kyle 2013 年 5 月 16 日
thanks for the links they helped with an additional issue

サインインしてコメントする。

カテゴリ

ヘルプ センター および File ExchangeStartup and Shutdown についてさらに検索

製品

質問済み:

2012 年 10 月 17 日

編集済み:

2018 年 3 月 14 日

Community Treasure Hunt

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

Start Hunting!

Translated by