studio que programacion móviles jfc desarrollo curso consiste clases biblioteca aplicaciones java jfreechart

java - programacion - No se puede encontrar el paquete para el nombre base



programacion android pdf 2018 (4)

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

Hasta el punto, el mensaje de excepción le dice en detalle que necesita tener alguno de los siguientes archivos en la ruta de clase:

/org/jfree/chart/LocalizationBundle.properties

o

/org/jfree/chart/LocalizationBundle_en.properties

o

/org/jfree/chart/LocalizationBundle_en_US.properties

También vea el tutorial de Sun sobre los paquetes de recursos para obtener más información.

Pero como en realidad se trata de un archivo de propiedades administradas de terceros, no debe crear uno usted mismo. Ya debería estar disponible en el archivo JFreeChart JAR. Así que asegúrese de tenerlo disponible en el classpath durante el tiempo de ejecución. También asegúrese de que está utilizando la versión correcta, la ubicación del archivo de propiedades dentro del árbol de paquetes podría haber cambiado por versión de JFreeChart.

Al ejecutar un archivo JAR, puede usar el argumento -cp para especificar la ruta de -cp . P.ej:

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

Alternativamente, puede especificar la ruta de class-path como class-path entrada de class-path en el archivo de manifiesto de JAR. Puede usar en las rutas relativas que son relativas al propio archivo JAR. No utilice la variable de entorno %CLASSPATH% , los JAR lo ignoran y todo lo demás que no se ejecuta con java.exe sin los -cp , -classpath y -jar .

Estoy usando una biblioteca que depende de jfreechart (v 1.0.9).

Cuando intento ejecutar el .jar, obtengo:

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)

He intentado crear un archivo LocalizationBundle.properties, pero eso no lo hizo. He revisado el CLASSPATH, todavía no voy.

¿Algunas ideas?


BalusC tiene razón. La versión 1.0.13 es actual, pero 1.0.9 parece tener los paquetes necesarios:

$ 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


Cuando creas una inicialización del ResourceBundle, puedes hacerlo de esta manera también.

Para las pruebas y el desarrollo, he creado un archivo de propiedades bajo / src con el nombre prp.properties.

Use de esta manera:

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

Convención de nombres y esas cosas:

http://192.9.162.55/developer/technicalArticles/Intl/ResourceBundles/


Si está utilizando el IDE de IntelliJ, simplemente haga clic con el botón derecho en el paquete de recursos y vaya a Nuevo y luego seleccione Recurso de Recurso para crear automáticamente un archivo .properties para usted. Esto funcionó para mí.