我正在使用依赖于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,仍然无法执行。
有任何想法吗?
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参数指定类路径。例如:
-cp
java -jar -cp c:/path/to/jfreechart.jar yourfile.jar
或者,您可以将类路径指定为class-pathJAR清单文件中的条目。您可以在其中使用相对于JAR文件本身的相对路径。千万 不能 使用%CLASSPATH%环境变量,它 忽略了 由JAR的和其他一切未与执行java.exe 没有 -cp,-classpath和-jar论据。
class-path
%CLASSPATH%
java.exe
-classpath
-jar