0

您好我有一个 java 程序,我需要自动加载LiveGraph并将数据动态发送到LiveGraph Plotter。根据手册,我应该创建我的数据并开始将其写入文件,然后在 JVM 中运行绘图仪。

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

在网站上,它说这是启动 LiveGraph 程序的命令。他们还说我不能传递任何参数,app.exec()因为它会为带有默认值的图形生成设置。

问题是我无法执行app.exec()它返回一个无方法错误!这是我唯一的问题,这个函数应该启动图形的 gui。

我在这里缺少重要的东西吗?

斯特利扬

4

1 回答 1

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;也许这是手册中未反映的差异之一,或者文档中可能存在拼写错误。如果您将代码(或至少 jars)加载到像NetBeans(或 Eclipse 等)这样的现代 IDE 中,它会在您键入时向您显示可用的方法,并在您尝试运行代码之前显示错误。有一个学习曲线,但它会帮助你避免这些简单的错误,让你做出更强大的错误。

于 2012-03-26T17:50:57.837 回答