java.util.MissingResourceException: Can't find bundle for base name
org.jfree.chart.LocalizationBundle, locale en_US
Кстати, в сообщении об исключении подробно говорится о том, что в пути к классам должен быть любой из следующих файлов:
/org/jfree/chart/LocalizationBundle.properties
или
/org/jfree/chart/LocalizationBundle_en.properties
или
/org/jfree/chart/LocalizationBundle_en_US.properties
Также см. Собственный учебник Sun по ресурсам для получения дополнительной информации.
Но поскольку на самом деле это файл управляемых свойств сторонних разработчиков, вам не следует создавать его самостоятельно. Он должен быть уже доступен в файле JAR JFreeChart. Поэтому убедитесь, что он доступен в classpath во время выполнения. Также убедитесь, что вы используете правильную версию, расположение файла свойств внутри дерева пакетов может измениться для каждой версии JFreeChart.
При выполнении файла JAR вы можете использовать аргумент -cp
, чтобы указать путь к классу. E.g.:
java -jar -cp c:/path/to/jfreechart.jar yourfile.jar
В качестве альтернативы вы можете указать classpath как запись class-path
в файле манифеста JAR. Там вы можете использовать относительные пути, относящиеся к самому файлу JAR. не используйте переменную окружения %CLASSPATH%
, она игнорируется JAR-файлами и всем остальным, что не выполняется с java.exe
без -cp
, -classpath
и -jar
аргументы.