我在应用程序中设置 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 在系统上的安装位置。
关于java - 在应用程序中合并 gnu javaplot,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8626802/