我在将javaplot设置到应用程序中时遇到一些问题。

我从以下位置下载了源文件:http://sourceforge.net/projects/gnujavaplot/files/latest/download

并且我已经将.jar包拖到默认的Java库文件夹/ Library / Java / Home / lib / ext中(我正在运行mac os x 10.7)

按照网站上的说明进行操作后,我有以下程序

import com.panayotis.gnuplot.JavaPlot;
public class Test {
    public static void main(String[] args) {
        JavaPlot p = new JavaPlot();
        p.addPlot("sin(x)");
        p.plot();
    }
}


编译正常,但是当我尝试运行程序时,出现以下错误:

Exception in thread "main" com.panayotis.gnuplot.GNUPlotException: GnuPlot executable
"gnuplot" not found. Please provide gnuplot path to the constructor of GNUPlot.
at com.panayotis.gnuplot.GNUPlot.<init>(GNUPlot.java:161)
at com.panayotis.gnuplot.GNUPlot.<init>(GNUPlot.java:58)
at com.panayotis.gnuplot.JavaPlot.<init>(JavaPlot.java:31)
at Test.main(Test.java:4)


有人能阐明这个错误吗?任何帮助将不胜感激

狮子座

最佳答案

查看Javaplot源代码中的Javadoc文档。它指出Javaplot需要在系统上安装gnuplot二进制文件。正如您得到的错误消息所述,您必须提供gnuplot到构造函数的路径。显然,自动搜索不会成功-这可能意味着您的系统上没有安装gnuplot,或者将其安装在非标准位置。

Javaplot源代码也包含此构造函数,该构造函数允许传递路径:

/**
 * Create a new JavaPlot object with a given gnuplot path
 * @param gnuplotpath
 * @throws com.panayotis.gnuplot.GNUPlotException If the gnuplot executable is not found, this exception is thrown.  It means that the
 * provided path for gnuplot is not valid.
 * @see GNUPlot#GNUPlot(String)
 */
public JavaPlot(String gnuplotpath) throws GNUPlotException {
    super(gnuplotpath);
}


您可以通过在bash控制台中使用命令which gnuplot来找到gnuplot在系统上的安装位置。

09-11 21:08