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

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

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

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

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

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

Steliyan

1 ответ

Спасибо за ссылку на 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.xx, а это 2.0.beta01; возможно, это одно из отличий, не отраженных в руководстве, или, возможно, в документации есть опечатка. Если у вас есть код (или, по крайней мере, jar-файлы), загруженный в современную среду IDE, такую ​​как NetBeans (или Eclipse и т. Д.), Он покажет вам доступные методы во время ввода и покажет ошибку до того, как вы попытались запустить код. Есть кривая обучения, но она поможет вам избежать этих простых ошибок и позволит сделать более мощные.

Другие вопросы по тегам