Как динамически использовать LiveGraph в моей Java-программе - PullRequest
0 голосов
/ 23 марта 2012

Привет, у меня есть Java-программа, которая необходима для автоматической загрузки LiveGraph и динамической отправки данных на LiveGraph Plotter . В соответствии с руководством я должен создать свои данные и начать записывать их в файл, а затем запустить плоттер в JVM.

LiveGraph app = LiveGraph.application();
app.exec(String [0]);

На сайте написано, что это команда для запуска программы LiveGraph. Они также говорят, что я не могу просто передать параметры в app.exec(), так как он сгенерирует настройки для графика со значениями по умолчанию.

Проблема в том, что я не могу выполнить app.exec(), он возвращает ошибку no method! Это моя единственная проблема, эта функция, которая должна запускать графический интерфейс для графа.

Есть ли важные вещи, которые мне здесь не хватает?

Steliyan

1 Ответ

1 голос
/ 26 марта 2012

Спасибо за ссылку на LiveGraph , я не слышал об этом раньше. Я получил исходный код и скомпилировал его, затем вызвал его из groovy :

$ CLASSPATH=LiveGraph.2.0.beta01.Complete.jar:SoftNetConsultUtils.2.01.slim.jar groovysh
Groovy Shell (1.8.4, JVM: 1.6.0_24)
Type 'help' or '\h' for help.
------------------------------------------------------------------
groovy:000> import org.LiveGraph.LiveGraph
===> [import org.LiveGraph.LiveGraph]
groovy:000> lg = new LiveGraph()
===> org.LiveGraph.LiveGraph@7563a320
groovy:000> app = lg.application()
===> org.LiveGraph.LiveGraph@3844006e

Я дошел до этого в значительной степени из вашей строки кода выше. Когда я добираюсь до метода exec, я нажимаю <TAB>, и groovy показывает мне дополнения к доступным методам и их подписи:

groovy:000> app.exec<TAB>
execEngine()       execStandalone(    execStandalone()

Нет exec метод здесь. Если я позвоню app.execStandalone(), окна приложений появятся как на скриншотах. Если я вызываю execStandalone с аргументами, я получаю другое окно, показывающее использование, потому что я действительно не читал никакой документации.

Я видел, что онлайн-руководства относятся к версии 1.x.x, а это 2.0.beta01; возможно, это одно из отличий, не отраженных в руководстве, или, возможно, в документации есть опечатка. Если у вас есть код (или, по крайней мере, jar-файлы), загруженный в современную среду IDE, такую ​​как NetBeans (или Eclipse и т. Д.), Он покажет вам доступные методы во время ввода и покажет ошибку перед попыткой запуска ваш код. Есть кривая обучения, но она поможет вам избежать этих простых ошибок и позволит сделать более мощные.

...