Я создал настольное приложение на netbeans с использованием Java DB. Он получает соединение, когда пользователь запускает его, и он отлично работает на всех компьютерах, но когда я копирую его в папку с русским именем, я имею в виду, что имя папки на русском языке, поэтому путь к моей программе будет, он не запускается, в частности, он работает, но не может подключиться к Derby, мой всплеск появляется меньше секунды, а программы завершаются. Что я могу сделать? Пожалуйста помоги.Приложение для рабочего стола Java не может работать из папки с русским именем
ответ
Дикая догадка - звучит как проблема с кодировкой строки подключения. Это может стоить взглянуть.
От http://db.apache.org/derby/docs/10.2/tools/tools-single.html
derby.ui.codeset
Функция Set это свойство к поддерживаемому значению кодировки символов при использовании одного из инструментов Derby с языком не поддерживается вашей системой по умолчанию. Синтаксис
derby.ui.codeset = derbyval
, где derbyval является поддерживаемое значение кодировки символов, например, UTF-8 (см Примеры кодировок). Пример Следующая команда строка определяет для запуска IJ с использованием японской территории (территория = ja_JP), используя японский латинский Kanji смешанного кодирования (Codeset = Cp939):
Java -Dderby.ui.territory = ja_JP -Dderby.ui .codeset = Cp939 -Dij.protocol = JDBC: дерби: org.apache.derby.tools.ij
следующая таблица содержит выборку кодировки символов , поддерживаемой IBM Developer Kit Application. Чтобы просмотреть полный список, перейдите по ссылке http://java.sun.com/j2se/1.3/docs/guide/intl/encoding.doc.html. Таблица 2. Примеры кодировки
Нам нужна больше информации здесь .. возможно, вы можете трафаретные скопировать некоторые вещи? – Coffee
Вы вообще работаете с этой папкой? В противном случае это будет проблема JVM/песочницы –