Can't find bundle for base name

前端 未结 4 1409
北恋
北恋 2020-12-29 04:04

I\'m using a library that has a dependency on jfreechart (v 1.0.9).

When I try to run the .jar, I get:

java.util.MissingResourceException: Can\'t fin         


        
相关标签:
4条回答
  • 2020-12-29 04:24

    When you create an initialization of the ResourceBundle, you can do this way also.

    For testing and development I have created a properties file under \src with the name prp.properties.

    Use this way:

    ResourceBundle rb = ResourceBundle.getBundle("prp");
    

    Naming convention and stuff:

    http://192.9.162.55/developer/technicalArticles/Intl/ResourceBundles/
    
    0 讨论(0)
  • 2020-12-29 04:25
    java.util.MissingResourceException: Can't find bundle for base name
        org.jfree.chart.LocalizationBundle, locale en_US

    To the point, the exception message tells in detail that you need to have either of the following files in the classpath:

    /org/jfree/chart/LocalizationBundle.properties

    or

    /org/jfree/chart/LocalizationBundle_en.properties

    or

    /org/jfree/chart/LocalizationBundle_en_US.properties

    Also see the official Java tutorial about resourcebundles for more information.

    But as this is actually a 3rd party managed properties file, you shouldn't create one yourself. It should be already available in the JFreeChart JAR file. So ensure that you have it available in the classpath during runtime. Also ensure that you're using the right version, the location of the propertiesfile inside the package tree might have changed per JFreeChart version.

    When executing a JAR file, you can use the -cp argument to specify the classpath. E.g.:

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

    Alternatively you can specify the classpath as class-path entry in the JAR's manifest file. You can use in there relative paths which are relative to the JAR file itself. Do not use the %CLASSPATH% environment variable, it's ignored by JAR's and everything else which aren't executed with java.exe without -cp, -classpath and -jar arguments.

    0 讨论(0)
  • 2020-12-29 04:34

    If you are using IntelliJ IDE just right click on resources package and go to new and then select Resource Boundle it automatically create a .properties file for you. This did work for me .

    0 讨论(0)
  • 2020-12-29 04:45

    BalusC is right. Version 1.0.13 is current, but 1.0.9 appears to have the required bundles:

    $ jar tf lib/jfreechart-1.0.9.jar | grep LocalizationBundle.properties 
    org/jfree/chart/LocalizationBundle.properties
    org/jfree/chart/editor/LocalizationBundle.properties
    org/jfree/chart/plot/LocalizationBundle.properties
    
    0 讨论(0)
提交回复
热议问题