Почему бы вам не Export
передать его в файл, который вы затем можете прочитать обратно в своей программе Java? Формат:
Export["filename.gif",yourPicture]
Вместо .gif возможны и другие форматы (.png, jpg, .eps, .tif).
Редактировать
Я не пользователь Java, но код, который вы показываете в первом блоке, кажется, не в состоянии произвести вывод, который, как вы утверждаете, показан во втором блоке кода. Второй блок выглядит как результат интерактивного сеанса Mathematica, верно? В этом сеансе вход и выход смешаны. Я предполагаю, что если вы поместите входную часть второго блока в переменную stringList
в программе Java, вы сгенерируете вывод из программы Java.
Если вы можете изменить присвоение stringList для использования Export
для файла, то вы сможете получить графику через этот обход в вашей Java-программе.
Обновление
После загрузки пакета и работы с вашим примером, кажется, что выводимый ShowMlrSingleRegression рисунок создается как своего рода побочный эффект, например, что происходит, когда вы используете Print
в цикле Do
. Это не фактический вывод функции, поэтому нельзя ссылаться на него или назначать его переменной. Это делает обходной путь Export
и любой другой на самом деле довольно трудным. Очевидно, что этот пакет не был разработан с учетом использования JavaLink.