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í.