我正在寻找创建 Mathematica Notebook 文件的原型“Hello World”程序。
我有这个工作程序。
package graphica;
import com.wolfram.jlink.*;
/**
*
* @author Nilo
*/
public class MathematicaTester {
public static void main(String[] args) {
KernelLink ml = null;
String jLinkDir = "C:\\Program Files\\Wolfram Research\\Mathematica\\8.0\\SystemFiles\\Links\\JLink";
System.setProperty("com.wolfram.jlink.libdir", jLinkDir);
try {
ml = MathLinkFactory.createKernelLink("-linkmode launch -linkname 'C:\\Program Files\\Wolfram Research\\Mathematica\\8.0\\MathKernel.exe'");
ml.discardAnswer();
String expr = "Sum[k^2,{k,1,11}]";
ml.evaluate(expr);
ml.waitForAnswer();
String x = ml.getString();
System.out.println("Result = " + x);
} catch (MathLinkException e) {
System.out.println("Fatal error opening link: " +
e.getMessage());
return;
}
}
}
当我运行它时,我得到以下 -expected- 输出。
运行:
Result = 506
BUILD SUCCESSFUL(总时间:2 秒)
问题:
我想更改这个程序,以便创建 Mathematica Notebook。该程序将(最终)逐行添加 mma 命令字符串。如果同时启动 Mathematica 前端并且 mma 代码由 Java 程序的请求进行评估,那就太好了。本质是创建一个笔记本,以后可以由 mma 前端打开。