java.util.MissingResourceException: Can't find bundle for base name
org.jfree.chart.LocalizationBundle, locale en_US
Al punto, el mensaje de excepción dice en detalle que es necesario tener cualquiera 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
Consulte también Sun's own tutorial about resourcebundles para obtener más información.
Pero como este es en realidad un archivo de propiedades administradas por terceros, no debe crear uno usted mismo. Debería estar ya disponible en el archivo JFreeChart JAR. Así que asegúrese de tenerlo disponible en el classpath durante el tiempo de ejecución. Asegúrese también 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 la versión de JFreeChart.
Al ejecutar un archivo JAR, puede usar el argumento -cp
para especificar el classpath. Ej .:
java -jar -cp c:/path/to/jfreechart.jar yourfile.jar
alternativa, se puede especificar la ruta de clase como class-path
entrada en el archivo de manifiesto de la jarra. Puede usar rutas relacionadas relativas al archivo JAR. No no usar la variable de entorno %CLASSPATH%
, es ignorado por de JAR y todo lo demás que no se ejecuta con java.exe
sin-cp
, -classpath
y -jar
argumentos.
También vale la pena comprobar que no tiene errores ortográficos en el nombre de su paquete, gasto 30 minutos depurando mi aplicación solo para darme cuenta de que cuando renuncié a mi paquete de IDE accidentalmente agregué un espacio delante de él (trabajé) en el cuadro de Linux para que el sistema operativo no se queje). Facepalm ... – csharpfolk