2011-12-24 4 views
0

У меня возникли проблемы с настройкой javaplot в моем приложении.Включение gnu javaplot в приложение

Я скачал исходные файлы: http://sourceforge.net/projects/gnujavaplot/files/latest/download

и я перетащил .jar пакет в папку по умолчанию Java библиотеки/Library/Java/Home/Lib/внутр (я бегу 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) 

Не могли бы пролить свет на эту ошибку? Любая помощь будет большое спасибо

Leo

ответ

1

Посмотрите на документацию Javadoc в источниках Javaplot. В нем говорится, что 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); 
} 

Вы можете узнать, где Gnuplot установлен на вашей системе, используя команду which gnuplot в консоли Баш.

1

У меня была та же проблема. Эта проблема была, потому что «gnuplot» не был в моем macOS. Итак, вы можете установить с помощью MacPorts. http://guide.macports.org И затем:

sudo port selfupdate 
sudo port install gnuplot 

и ждать .... После завершения процесса, вы можете запустить де JavaPlot.

Смежные вопросы