2013-05-05 3 views
-1

У меня есть приложение для Java-приложений, подключенное к базе данных дерби В базе данных derby есть некоторые фиктивные данные для пробных целей. Приложение упаковано вместе с базой данных (в виде встроенной базы данных derby). Когда приложение установлено на рабочем столе моей ОС Windows 7, я могу получить доступ к фиктивным данным, как ожидалось. Однако, когда приложение установлено в папку файла программы, я не могу получить доступ к базе данных, а также к данным в базе данных.Установка приложения Java Desktop на Windows 7 O.S

Есть ли какие-либо объяснения для этого?

+1

_ «Я Java настольное приложение Java» _ ... что? –

ответ

2

Папка «Program Files» не может быть записана для обычного пользователя (и по уважительной причине). Не храните там никаких пользовательских данных.

Вам необходимо поместить файлы базы данных в другую папку. Это то, что, например, %APPDATA% предназначен для Windows.

Вы можете получить значение переменной окружения %APPDATA% с использованием метода System.getenv().

Изнутри Java вы также можете поместить его в подкаталог каталога user.home с помощью System.getProperty("user.home")

+0

спасибо за объяснение. Попробуй и вернешься к тебе – CodeAngel

Смежные вопросы