Как я могу запустить JAR внутри сценария Matlab? - PullRequest
1 голос
/ 06 сентября 2011

Я создал флягу, которая в основном анализирует кучу файлов pdf / text и создает файл .mat.У меня также есть скрипт Matlab, который загружает этот файл .mat и сравнивает данные с некоторыми другими данными.Я хочу убедиться, что jar запускается и обновляет файл .mat в первую очередь.Я хочу, чтобы первая строка моего скрипта matlab выполнила jar и ждала его завершения.Как мне это сделать?

Ответы [ 3 ]

2 голосов
/ 07 сентября 2011

Я запустил его с помощью системы ('java -jar jarname.jar')

1 голос
/ 07 сентября 2011

Убедитесь, что банка находится в вашем пути класса Matlab. Предположительно есть некоторый статический метод, который вы используете в jar, поэтому из matlab ваш скрипт может просто вызвать com.mydomain.packagename.MainClass.main(). Элемент управления не возвращается в Matlab до тех пор, пока этот вызов не завершится, и, по-видимому, файл .mat не будет создан. Таким образом, ваша следующая строка Matlab будет load('myfile.mat'). Если это не работает, можете ли вы быть более конкретным?

0 голосов
/ 07 сентября 2011

Ваш вызов Java API должен быть заблокирован.Не выполняйте return из задачи анализа Java, пока она не будет завершена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...