找不到基本名称的包

Sha*_*tle 25 java jfreechart

我正在使用一个依赖于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)
Run Code Online (Sandbox Code Playgroud)

我已经尝试创建一个LocalizationBundle.properties文件,但是没有这样做.我已经检查了CLASSPATH,仍然没有去.

有任何想法吗?

Bal*_*usC 35

java.util.MissingResourceException: Can't find bundle for base name
    org.jfree.chart.LocalizationBundle, locale en_US

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

/org/jfree/chart/LocalizationBundle.properties

要么

/org/jfree/chart/LocalizationBundle_en.properties

要么

/org/jfree/chart/LocalizationBundle_en_US.properties

有关更多信息,另请参阅Sun自己的有关resourcebundles的教程.

但由于这实际上是第三方托管属性文件,因此您不应自行创建.它应该已在JFreeChart JAR文件中可用.因此,请确保在运行时期间在类路径中使用它.还要确保使用正确的版本,包树中的propertiesfile的位置可能已根据JFreeChart版本进行了更改.

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

java -jar -cp c:/path/to/jfreechart.jar yourfile.jar
Run Code Online (Sandbox Code Playgroud)

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