2016-04-05 1 views
2

У меня есть этот код, который я хотел бы скомпилировать, но он отказывается компилировать, ясно, что я пропустил шаг.Демо-пример с ошибкой времени компиляции JFreechart?

я скомпилировать код ниже следующим образом:

javac -cp .:jcommon-1.0.0.jar:jfreechart-1.0.1.jar App.java 

Ошибка компиляции в основном:

не может найти org.jfree.data.xy.DefaultXYDataset и точно DefaultXYDataset.

import java.util.HashSet; 

import javax.swing.JFrame; 
import javax.swing.SwingUtilities; 

import org.jfree.chart.ChartFactory; 
import org.jfree.chart.ChartPanel; 
import org.jfree.chart.JFreeChart; 
import org.jfree.chart.plot.PlotOrientation; 
import org.jfree.data.xy.DefaultXYDataset; 
import org.jfree.data.xy.XYDataset; 

    public class App { 

     public static void main(String[] args) { 

      SwingUtilities.invokeLater(new Runnable() { 
       public void run() { 
        JFrame frame = new JFrame("Charts"); 

        frame.setSize(600, 400); 
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
        frame.setVisible(true); 

        XYDataset ds = createDataset(); 
        JFreeChart chart = ChartFactory.createXYLineChart("Test Chart", 
          "x", "y", ds, PlotOrientation.VERTICAL, true, true, 
          false); 

        ChartPanel cp = new ChartPanel(chart); 

        frame.getContentPane().add(cp); 
       } 
      }); 

     } 

     private static XYDataset createDataset() { 

      DefaultXYDataset ds = new DefaultXYDataset(); 

      double[][] data = { {0.1, 0.2, 0.3}, {1, 2, 3} }; 

      ds.addSeries("series1", data); 

      return ds; 
     } 

    } 

Что мне здесь не хватает?

+0

если вы используете окна, сепаратор ',' 'не:' – Ramanlfc

ответ

3

Вы, кажется, используете jfreechart-1.0.1.jar, а DefaultXYDataset присутствует с 1.0.2.

Вы можете загрузить правильную версию фляги и повторить попытку.

Предоставлено: javadoc for Class DefaultXYDataset

+1

Gomari @ Сэм: Вы могли бы принять мой ответ, если он heped вас. –

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