Кажется, я иногда сталкивался с этим, когда добавляю подмодуль в качестве приложения к проекту django, например, учитывая следующую структуру:
myapp/
myapp/module/
myapp/module/models.py
Если я добавлю следующее в INSTALLED_APPS:
'myapp',
'myapp.module',
Кажется, что Django обрабатывает файл myapp.mymodule models.py дважды и выдает указанную выше ошибку. Это можно решить, не включая основной модуль в списке INSTALLED_APPS:
'myapp.module',
Включение myapp
вместо myapp.module
приводит к созданию всех таблиц базы данных с неправильными именами, поэтому это кажется чтобы быть правильным способом сделать это.
Я столкнулся с этим сообщением, ища решение этой проблемы, поэтому решил, что я поставил бы это здесь:)
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
для указания пути к классу. Например :
java -jar -cp c:/path/to/jfreechart.jar yourfile.jar
В качестве альтернативы вы можете указать путь к классу как запись class-path
в файле манифеста JAR. Там вы можете использовать относительные пути, относящиеся к самому файлу JAR. не не используют переменную окружения %CLASSPATH%
, она игнорируется JAR и всем остальным, которые не выполняются с java.exe
без -cp
, -classpath
и -jar
аргументы.
Если вы используете IntelliJ IDE, просто щелкните правой кнопкой мыши на пакете ресурсов и перейдите к новому, а затем выберите Resource Boundle, он автоматически создаст файл .properties для вас. Это сработало для меня.
BaloSC правильно. Версия 1.0.13 - текущая, но 1.0.9, кажется, имеет необходимые пакеты:
$ 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