Вызов Java-проекта из Mathematica

Не могли бы вы дать мне подсказку, как я могу вызвать проект Java (написанный в eclipse) из Mathematica? Я хочу передать значения, сгенерированные моей программой Mathematica, в качестве входных данных для java-проекта и использовать (выходные) результаты, полученные в результате решения проблемы с помощью java, в качестве входных данных для моего кода Mathematica. Я знаю, что есть пакет J/Link для вызова java из mathematica. Но я не знаю, как у меня может быть такое взаимодействие между ними.


person Matin    schedule 01.02.2010    source источник


Ответы (1)


Предполагая, что ваш проект находится на пути к классам, вы можете легко получить Java (см. документы)

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

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

awesomeClass`crazyStaticMethod[];

awesomeInstance = JavaNew[awesomeClass,"Awesome Arg 1"];
awesomeInstance@superCoolMethod[1,2,3];
person BaroqueBobcat    schedule 02.02.2010
comment
Я сделал файл jar из своего проекта, который без проблем запускается из командной строки. Однако, когда я запускаю его в Mathematica с помощью команды Run[.], он выдает следующую ошибку: java.io.FileNotFoundException: data\test_7 (система не может найти указанный путь) для входного файла, который вызывается изнутри моя Java-программа выглядит следующим образом: статический график Graph = new VariableGraph (C:\\Mas\\data\\test_7); Как мне определить пути, чтобы избавиться от этой ошибки и запустить файл jar в Mathematica? - person Matin; 06.02.2010
comment
Вы можете попробовать загрузить свой класс VariableGraph в Mathematica и попытаться инициализировать его своим файлом данных. - person BaroqueBobcat; 07.02.2010