Сборка задач JarBundler ant (OS X), которая не запускается в папке Mac /Application - разрешение отклонено
Я использовал задачу муравья jarbundler для создания OSX (10.6.4) XXX.app для моего java-приложения. Проблема в том, что он нормально запускается в любом другом каталоге, кроме каталога /Applications. Взгляд на права доступа к файлам ничего не показывает. Я могу заставить его работать двумя способами - оба не подходят для реального развертывания:
- Сборка.app с Jar Bundler GUI (сложно автоматизировать неоднократно)
- Запустите и остановите файл.app в другом каталоге (например, в моей директории сборки), а затем скопируйте файл.app в /Applications/MyAppDir (не решение для сценария установки!). Это тогда работает!
Ошибка в консоли OS X:
posix_spawn("/Applications/JyroJMS.app/Contents/MacOS/JavaApplicationStub", ...): Permission denied
Я пробовал различные варианты в задаче Jar bundler, как StartOnMainThread=true.
Какие-либо предложения?
1 ответ
Я обнаружил проблему (ы): 1. Я использую izpack для развертывания пакета приложения по ошибке для стандартизированного процесса установки на разных платформах. Это вызывало проблемы с разрешениями на выполнение JavaApplicationStub. 2. Также задача jarbundler.jar ant, очевидно, использует старый JavaApplicationStub. Когда я заменил его на версию Java 6, все прошло хорошо.
Итак, извлеченные уроки: - я не буду пытаться создать "универсальный" установщик - это не работает - будет использовать сжатые образы дисков для развертывания моего пакета приложений