我在将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在系统上的安装位置。