2013-03-17 5 views
0

Шаг 1: У меня есть приложение Java, которое я собираю в файл .app через Jar Bundler. Файл Java опирается на некоторые папки, один из которых называется «Config»PackageMaker на Mac OS X с Java Applcation

Шаг 2: Я щелкнул правой кнопкой мыши MyApplication.app, выберите «Показать содержимое пакета» и нарисуйте папку Config в папку «Ресурсы».

Шаг 3: Затем я использую PackageMaker для установки файла установки приложения. Это здорово.

Но когда я устанавливаю приложение на свой компьютер для его проверки и запуска приложения, при попытке записи в папку Config происходит ошибка Java. А именно, это исключение IOException: Permission Denied. Этого не происходит, когда я запускаю приложение, созданное на шаге 2. Как я могу это исправить? Что-то о шаге 3 PackageMaker приводит к тому, что код Java не может записываться в файл Config.

ответ

0

Приложения Mac OS X не должны записываться в свои собственные пакеты, а созданное вами упакованное приложение имеет разрешения, которые (правильно) запрещают это.

Файлы, которые ваши приложения записывают, должны храниться в папке Библиотеки пользователя где-нибудь, возможно, в каталоге поддержки приложений или настроек, в зависимости от того, что они представляют.

+0

также, не могли бы вы просто распространять приложение в формате .zip или .dmg? – nielsbot

+0

Это тоже так! Но вы все равно не должны писать в свой собственный пакет. – duskwuff

+0

Да, я вижу .. просто предлагал альтернативу. – nielsbot