1

我在将 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)

任何人都可以阐明这个错误吗?任何帮助都会非常感谢

狮子座

4

2 回答 2

2

查看 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);
}

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

于 2011-12-25T03:04:33.280 回答
1

我有同样的问题。这个问题是因为“gnuplot”不在我的 macOS 中。因此,您可以使用 MacPorts 进行安装。http://guide.macports.org 然后:

sudo port selfupdate
sudo port install gnuplot

等待....完成该过程后,您可以运行 de JavaPlot。

于 2012-04-22T14:49:11.940 回答