![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| serEJa |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 11.5.2004 Репутация: нет Всего: нет |
unable to localize JFileChooser component for locale ru_RU
Вот такое сообщение выдало окошко при запуске *.jar еще там было J...что-то...Color и что-то еще unable to localize ... component for locale ru_RU Как это лечиться Помогите пожалуйста С уважением Новичок в Jave Это сообщение отредактировал(а) serEJa - 11.8.2004, 08:43 |
|||
|
||||
| AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: 51 Всего: 118 |
Приведи код целиком, а то что-то не очень понятно.
|
|||
|
||||
| serEJa |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 11.5.2004 Репутация: нет Всего: нет |
Кода нет я запускаю чужое приложение (это построитель хелпа для мобил)
При загрузке приложения подряд выскакивает 3 предупреждающих окна Unable to localize JColorChooser component for locale ru_RU. Missing property file or required deys. Unable to localize JFileChooser component for locale ru_RU. Missing property file or required deys. Unable to localize JOptionPane component for locale ru_RU. Missing property file or required deys. Это сообщение отредактировал(а) serEJa - 11.8.2004, 13:16 |
|||
|
||||
| DarkDS |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 748 Регистрация: 6.5.2003 Где: Таллинн, Эстония Репутация: 11 Всего: 16 |
У вас отсутствует файл LocalaizedStrings_ru.property
Самый простой способ - выставить в майне локаль английскую. либо скопировать LocalaizedStrings.property в LocalaizedStrings_ru.property Добавлено @ 13:24 Дело в том что при использовании локалайзед стрингс, если есть разделение по локалям и не указано использование пропертей по дефолту, то при загрузке пытаются найти соответсвующий файл. Если такого файла нет в каталоге ресурсов, то вылетает как раз такое сообщение. Более подробно и с примерами отвечу только вечером, так как исходники с использованием ЛокалайзедСтрингс есть только дома |
|||
|
||||
| serEJa |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 11.5.2004 Репутация: нет Всего: нет |
Жду ответа Куча благодарностей
|
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Если локаль не найдена, то используется умолчальная (как правило английская). По моему просто файл локализации поврежден.
Нужно посмотреть stack trace, а затем покопаться в jar-никах этой программы, или действительно поставить в свойствах системы английский язык или китайский -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| DarkDS |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 748 Регистрация: 6.5.2003 Где: Таллинн, Эстония Репутация: 11 Всего: 16 |
Чтение файла локализации:
public static java.util.ResourceBundle resLocalizedStrings = java.util.ResourceBundle.getBundle("ee/valikainet/ui/resources/LocalizedStrings"); //$NON-NLS-1$; //$NON-NLS-1$; - деректива для включения дефаулт локализации. Без нее будет требовать текущую... (чесно говоря я точно не знаю что это за деректива, но вот влияние на ресурс бандл именно такое....) LocalizedStrings.properties - дефалтовый файл локализации LocalizedStrings_ru.properties - файл локализации для русской локали LocalizedStrings_et.properties - файл локализации для эстонской локали формат файл локализации: title.main = ValikAined title.tab.students = Students title.tab.subjects = Subjects title.report.first = First Report title.report.last = Result Report title.subject = Subject properties способ обращения к строкам локализации: resLocalizedStrings.getString("title.tab.students") При использовании файла локализации вначале проверяется наличие текущей локали, потом, если деректива //$NON-NLS-1$ отключена выкидывается ошибка локализации. иначе берется либо текуший файл локализации либо дефалтовая локализация. Добавлено @ 23:38 Выставить локаль для данного приложения можно так: Locale.setDefault(Locale newLocale) В имени файла используется двухбуквенный код языка, а не страны. Полный список языков можно посмотреть тут: http://ftp.ics.uci.edu/pub/ietf/http/related/iso639.txt Это сообщение отредактировал(а) DarkDS - 16.8.2004, 23:44 |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
DarkDS а что за директива такая //$NON-NLS-1$;, кто ее обрабатывает?
P.S. В имени файла первым действительно идет код языка, но затем может идти код страны, например LocalizedStrings_en_US.properties, и такие файлы ищутся первыми. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| DarkDS |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 748 Регистрация: 6.5.2003 Где: Таллинн, Эстония Репутация: 11 Всего: 16 |
Виртуальная машина явы... Что делает - без понятия
|
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Что то я не пойму насчет//$NON-NLS-1$. Я скомпилил код:
с ней и без нее. Никакой разницы. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| Domestic Cat |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 50 Всего: 172 |
Данный коммент никак JVM директивой быть не может
Он означает, что в строке содержится String, который ты локализовывать не собираешься:
Соответственно, IDE выдаст ворнинг, если есть стринг литерал но нету этого коммента. NLS означает Native Language Support. Это сообщение отредактировал(а) Domestic Cat - 17.8.2004, 20:50 -------------------- |
|||
|
||||
| DarkDS |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 748 Регистрация: 6.5.2003 Где: Таллинн, Эстония Репутация: 11 Всего: 16 |
Тогда совсем странно
У меня без этого просто не хотело брать дефаултовый файл локализации.... Добавлено @ 21:15
Дык... На компиляцию это роли не играет |
||||
|
|||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Ясно, а я уж подумал что у Java появился препроцессор.
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |