Java JFreeChart空指针问题

Java JFreeChart空指针问题,java,jfreechart,Java,Jfreechart,我只是试着运行一个我在网上找到的“简单”饼图的演示。我在Eclipse Kepler中运行这个,我一直在 Exception in thread "main" java.lang.NullPointerException at org.apache.fontbox.afm.AFMParser.main(AFMParser.java:304) 当我试着运行程序时。考虑到我从哪里得到的代码(链接到一个JChart站点),我会认为它运行起来不会有问题。只是想看看有没有人能看到我看不到的东西

我只是试着运行一个我在网上找到的“简单”饼图的演示。我在Eclipse Kepler中运行这个,我一直在

Exception in thread "main" java.lang.NullPointerException
    at org.apache.fontbox.afm.AFMParser.main(AFMParser.java:304)
当我试着运行程序时。考虑到我从哪里得到的代码(链接到一个JChart站点),我会认为它运行起来不会有问题。只是想看看有没有人能看到我看不到的东西

import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartFrame;
import org.jfree.chart.JFreeChart;
import org.jfree.data.general.DefaultPieDataset;

public class BarChartDemo {
    public static void main(String[] args){
        DefaultPieDataset dataset = new DefaultPieDataset();
        dataset.setValue("Category 1", 50.0);
        dataset.setValue("Category 2", 50.0);
        JFreeChart chart = ChartFactory.createPieChart(
            "Sample Pie Chart",
            dataset,
            true,
            true,
            false
            );

        ChartFrame frame = new ChartFrame("First",chart);
        frame.pack();
        frame.setVisible(true);
    }
}

我能够在不更改代码的情况下显示图表。您是否在构建路径中包含了这两个JAR(jfreechart、jcommons)?

经过一些斗争和研究(猜测),我通过一些Adobe字体度量在Google上找到了这个类。顺便说一句,我记不清在哪里找到的,但它解决了我的问题。我将备用SO服务器,不发布1000(+)行代码,但作为一个要点,如果有人有相同的问题。我只是把它作为一个单独的类包含在我的项目源文件中,瞧


我仍然不确定没有这个为什么我的项目不能运行。它适用于其他系统,但不适用于我的EclipseKepler(MacOS10.9)。如果有人能确切地告诉我为什么它一直失败,我将非常感激。

你写了一本《比较》吗?我想不是,但是这个异常告诉你空指针在AFMParser中的第304行,如果它是发布的、最终确定的代码,这将是非常愚蠢的。不,我认为除了测试它之外,我不需要做任何事情。我现在能给你的最好建议就是重新下载API。我知道这看起来很可笑,但如果他们的代码有问题,我唯一能修复的方法就是它可能被破坏了。否则,我想祝你好运。。。对不起,是的,这两个都在我的道路上。我还尝试运行另一个在另一台计算机上运行的类(JFreeChart示例),但它也无法运行,给了我同样的异常。奇怪。我在AFMParser中发现了这样一个问题:“这个类用于解析AFM(AdobeFontMetrics)文档”。我不确定这与JFreeChart或您示例中的任何内容有什么关系。