2013-03-17 2 views
0

1 단계 : Jar Bundler를 통해 .app 파일로 묶는 Java 응용 프로그램이 있습니다. Java 파일은 일부 폴더에 의존하며 그 중 하나는 "구성"이라고합니다.Java Applcation이 설치된 Mac OS X의 PackageMaker

2 단계 : MyApplication.app를 마우스 오른쪽 단추로 클릭하고 "패키지 내용 표시"를 선택한 다음 Config 폴더를 "Resources"폴더에 플롯합니다.

3 단계 : 그러면 PackageMaker를 사용하여 응용 프로그램 설치 파일을 만듭니다. 그건 잘됐다.

그러나 테스트를 위해 내 컴퓨터에 응용 프로그램을 설치하고 응용 프로그램을 실행하면 구성 폴더에 쓸 때 Java 오류가 발생합니다. 즉, 그것은 IOException : Permission Denied입니다. 이 2 단계에서 생성 된 응용 프로그램을 실행할 때 발생하지 않습니다. 어떻게 해결할 수 있습니까? PackageMaker 3 단계에서 Java 코드가 구성 파일에 쓸 수 없게됩니다.

답변

0

Mac OS X 응용 프로그램은 자체 번들에 쓰기를해서는 안되며, 만들고있는 패키지 응용 프로그램에 (올바르게) 허용하지 않는 권한이 있습니다.

응용 프로그램이 작성하는 파일은 응용 프로그램 지원 또는 기본 설정 디렉터리 아래에있는 사용자의 라이브러리 폴더에 어딘가에 저장해야합니다.

+0

또한 .zip 또는 .dmg로 앱을 배포 할 수 없습니까? – nielsbot

+0

그게 사실이야! 그러나 당신은 여전히 ​​당신 자신의 번들에 글을 써서는 안된다. – duskwuff

+0

예, 나는 단지 .. 대안을 제시하고있는 것을 보았습니다. – nielsbot