小编典典

找不到基本名称的组合

java

我正在使用依赖于jfreechart(v 1.0.9)的库。

当我尝试运行.jar时,我得到:

java.util.MissingResourceException: Can't find bundle for base name
        org.jfree.chart.LocalizationBundle, locale en_US
    at java.util.ResourceBundle.throwMissingResourceException
        (ResourceBundle.java:1521)
    at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1260)
    at java.util.ResourceBundle.getBundle(ResourceBundle.java:962)

我尝试创建LocalizationBundle.properties文件,但是没有做到。我已经检查了CLASSPATH,仍然无法执行。

有任何想法吗?


阅读 220

收藏
2020-11-13

共1个答案

小编典典

java.util.MissingResourceException:找不到基本名称的包
    org.jfree.chart.LocalizationBundle,语言环境en_US

到目前为止,异常消息详细告知您需要在类路径中包含以下文件之一:

/org/jfree/chart/LocalizationBundle.properties

要么

/org/jfree/chart/LocalizationBundle_zh.properties

要么

/org/jfree/chart/LocalizationBundle_zh_CN.properties

另请参见Sun自己的关于resourcebundles的教程,以获取更多信息。

但这实际上是一个第三方管理的属性文件,因此您不应该自己创建一个。它应该已经在JFreeChart
JAR文件中可用。因此,请确保在运行时您可以在类路径中使用它。还要确保您使用的版本正确,对于每个JFreeChart版本,属性文件在包树中的位置 可能
已更改。

执行JAR文件时,可以使用-cp参数指定类路径。例如:

java -jar -cp c:/path/to/jfreechart.jar yourfile.jar

或者,您可以将类路径指定为class-pathJAR清单文件中的条目。您可以在其中使用相对于JAR文件本身的相对路径。千万 不能
使用%CLASSPATH%环境变量,它 忽略了 由JAR的和其他一切未与执行java.exe 没有
-cp-classpath-jar论据。

2020-11-13