从Mathematica调用java项目

从Mathematica调用java项目,java,wolfram-mathematica,jlink,Java,Wolfram Mathematica,Jlink,您能告诉我如何从Mathematica调用java项目(用eclipse编写)吗?我想将Mathematica程序生成的值作为java项目的输入,并使用通过java解决问题获得的(输出)结果作为Mathematica代码的输入。我知道mathematica有一个用于调用java的J/Link包。但是,我不知道如何在它们之间进行这种交互。假设您的项目位于类路径上,您可以非常轻松地引入Java() 我从我的项目中创建了一个jar文件,该文件在命令提示符下运行时没有问题。但是,当我在Mathemati

您能告诉我如何从Mathematica调用java项目(用eclipse编写)吗?我想将Mathematica程序生成的值作为java项目的输入,并使用通过java解决问题获得的(输出)结果作为Mathematica代码的输入。我知道mathematica有一个用于调用java的J/Link包。但是,我不知道如何在它们之间进行这种交互。

假设您的项目位于类路径上,您可以非常轻松地引入Java()


我从我的项目中创建了一个jar文件,该文件在命令提示符下运行时没有问题。但是,当我在Mathematica中使用run[.]命令运行它时,它会给我以下错误:“java.io.FileNotFoundException:data\test_7(系统找不到指定的路径)”,输入文件是从java程序中调用的,如下所示:static Graph Graph=new VariableGraph(“C:\\Mas\\data\\test_7”);我应该如何定义路径以消除此错误并在Mathematica中运行我的jar文件?您可以尝试在Mathematica中加载VariableGraph类并尝试使用数据文件初始化它。
Needs["JLink`"];
InstallJava[];

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

awesomeClass`crazyStaticMethod[];

awesomeInstance = JavaNew[awesomeClass,"Awesome Arg 1"];
awesomeInstance@superCoolMethod[1,2,3];