Я ищу прототип "Hello World", которая создает файл Mathematica Notebook.
У меня есть эта рабочая программа.
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;
}
}
}
При запуске я получаю следующее- ожидаемый - вывод.
запуск:
Результат = 506
СОЗДАТЬ УСПЕШНО (общее время: 2 секунды)
ВОПРОС:
Я хочу изменить эту программу, чтобы Mathematica Notebook была создана.Программа (в конце концов) добавит строку за строкой командных строк mma.Было бы хорошо, если бы одновременно запускался интерфейс Mathematica и чтобы код mma оценивался по запросу из Java-программы.Essential - это создание Блокнота, который позже может быть открыт интерфейсом mma.