java - 在应用程序中合并 gnu javaplot

标签 java exception gnuplot javaplot

我在应用程序中设置 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/

相关文章:

java - 将 html 表单数据发送到 java 应用程序

java - 在多线程程序线程中执行一个类的静态方法是否安全?

visual-studio - Visual Studio Extend IDE - 异常助手

Python with 语句——是否还需要旧式文件处理?

gnuplot - 如何使用文本文件中包含的 x、y、z 数据在 gnuplot 中绘制 3D 线图?

gnuplot - 如何设置gnuplot箱线图中异常值之间的水平距离

java - 使用 ArrayList 中的数据填充 Android ListView 是将每个项目设置为与第一个项目相同

java - 无法实现内部 "for"循环

c# - C#中Javascript异常消息

Gnuplot Postscript 特殊字符数学方程