1

アプリケーションに javaplot を設定する際にいくつか問題があります。

ソースファイルはhttp://sourceforge.net/projects/gnujavaplot/files/latest/downloadからダウンロードしました。

そして、.jar パッケージをデフォルトの Java ライブラリ フォルダ /Library/Java/Home/lib/ext にドラッグしました (Mac os x 10.7 を実行しています)。

Webサイトの指示に従った後、次のプログラムがあります

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 gnuplotbash コンソールでコマンドを使用して、gnuplot がシステムにインストールされている場所を確認できます。

于 2011-12-25T03:04:33.280 に答える
1

私は同じ問題を抱えていました。この問題は、「gnuplot」が私の macOS になかったためです。したがって、MacPorts を使用してインストールできます。http://guide.macports.org そして、次に:

sudo port selfupdate
sudo port install gnuplot

待って....プロセスが終了したら、JavaPlot を実行できます。

于 2012-04-22T14:49:11.940 に答える