2010-02-01 42 views
2

您能否給我一個提示如何從Mathematica調用java項目(用eclipse編寫)?我想給我的Mathematica程序生成的值作爲java項目的輸入,並使用從java解決問題獲得的(輸出)結果作爲Mathematica代碼的輸入。我知道有一個用於從mathematica調用java的J/Link包。但是,我不知道我怎麼能在他們之間進行這種交互。從Mathematica調用java項目

回答

3

假設你的項目的類路徑上,你可以在Java拉很容易(see docs

Needs["JLink`"]; 
InstallJava[]; 

awesomeClass = LoadJavaClass["my.java.class.OfAwesomeness"]; 

awesomeClass`crazyStaticMethod[]; 

awesomeInstance = JavaNew[awesomeClass,"Awesome Arg 1"]; 
[email protected][1,2,3]; 
+0

,我從我的項目,該項目從命令提示符下沒有問題,運行一個jar文件。然而,當我用Run [。]命令在Mathematica中運行它時,它給了我以下錯誤: 「java.io.FileNotFoundException:data \ test_7(系統找不到指定的路徑)」 對於輸入文件,在我的java程序中調用如下: static Graph graph = new VariableGraph(「C:\\ Mas \\ data \\ test_7」); 我該如何定義路徑才能擺脫這個錯誤並在Mathematica中運行我的jar文件? – Matin 2010-02-06 17:26:10

+0

您可以嘗試在Mathematica中加載您的VariableGraph類並嘗試用您的數據文件初始化它。 – BaroqueBobcat 2010-02-07 17:22:34