0

请参阅下面的简单代码(myfile.jar)。这在 Eclipse 下编译和运行良好。当我导出为 Jar runnable 时,出现以下错误。我找到了文件“.../Java/jfreechart-1.5.3/org/jfree/chart/plot/LocalizationBundle_ca.properties”。

该文件在 CLASSPATH 中!它位于“org.jfree.chart.plot”包中。

如何链接 myfile.jar 和此文件?我去了不同的帖子,发现了一些提示,但对我来说没有任何用处。

我的文件

import org.jfree.chart.ChartFactory;
import org.jfree.chart.JFreeChart;

public class TestMain {

    public static void main(String[] args) {
        JFreeChart chart = ChartFactory.createTimeSeriesChart(null, "Time", "Y-axis", null, true, true, false);
    }
}

输出:

Exception in thread "main" java.lang.ExceptionInInitializerError
    at org.jfree.chart.ChartFactory.createTimeSeriesChart(ChartFactory.java:1835)
    at org.projet.A2.plotter.TestMain.main(TestMain.java:9)
Caused by: java.util.MissingResourceException: Can't find bundle for base name org.jfree.chart.plot.LocalizationBundle, locale en_CA
    at java.base/java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:2055)
    at java.base/java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1689)
    at java.base/java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1593)
    at java.base/java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1556)
    at java.base/java.util.ResourceBundle.getBundle(ResourceBundle.java:857)
    at org.jfree.chart.util.ResourceBundleWrapper.getBundle(ResourceBundleWrapper.java:122)
    at org.jfree.chart.plot.XYPlot.<clinit>(XYPlot.java:161)
    ... 2 more

4

0 回答 0