您好我有一个java程序,我需要自动加载 LiveGraph 并动态发送数据到 LiveGraph绘图仪。根据手册,我应该创建我的数据并开始将其写入文件,然后在JVM中运行绘图仪。
LiveGraph app = LiveGraph.application();
app.exec(String [0]);
在网站上它说这是启动LiveGraph程序的命令。
他们还说我只能将参数传递给app.exec()
,因为它会为图表生成默认值设置。
问题是我无法执行app.exec()
它返回no方法错误!
这是我唯一的问题,这个函数应该启动图形的gui。
我在这里缺少重要的事情吗?
Steliyan
答案 0 :(得分: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.x.x,这是2.0.beta01;也许这是手册中未反映的差异之一,或者文档中可能存在拼写错误。如果您将代码(或至少jars)加载到现代IDE(如NetBeans(或Eclipse等)中,它会在您输入时显示可用的方法并在您尝试运行代码之前显示错误。有一个学习曲线,但它可以帮助您避免这些简单的错误,并允许您制作更强大的错误。