簡體   English   中英

從Matlab調用Java類

[英]Call java class from matlab

我正在嘗試從matlab(2010a)調用Java類,但無法正常工作。 我嘗試按照教程進行操作,但是沒有用。

public class Helloworld {

/**
 * @param args the command line arguments
 */
public static void main(String[] args) {
    // TODO code application logic here
    System.out.println( "Hello World!" );
}

1)我在netbeans創建了這個類,並使用Java 1.6.0_12(與matlab 2010a所用的相同)對其進行了編譯。 2)我使用此命令在動態類路徑中添加了生成jar文件

javaaddpath('C:\Users\xx\Documents\NetBeansProjects\Helloworld\dist\Helloworld.jar');

3)我用這個命令,創建一個對象

o = HelloWorld

4)但是matlab向我顯示此消息

??? Undefined function or variable 'HelloWorld'.

關於如何解決我的問題的任何想法?

我發現了自己的錯誤,我犯了2個錯誤。

1)我缺少軟件包2)我沒有將(空)參數發送給主函數。

讓我在此處粘貼完整的matlab代碼,以供將來使用。

javaaddpath( 'C:\\用戶\\ XX \\文件\\的NetBeansProjects \\的Helloworld \\ DIST \\的HelloWorld.jar');

%call類,包括包裝!

%o = helloworld.Helloworld;

o = helloworld.Helloworld();

%call java方法,包括參數

javaMethod('main',o,[]);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM