2017-11-16 14 views
0

javapackager 도구를 사용하여 .jar 파일에서 .pkg를 빌드했습니다. 잘 작동하고 JRE가 내 .jar뿐만 아니라 설치되고 프로그램이 시작되는 것처럼 시작됩니다. 이 프로그램은 응용 프로그램 폴더에 (물론 맥)에 설치되어 잘 실행됩니다. 하지만 파일을 만들 수있는 쓰기 권한이 없습니다 (응용 프로그램 폴더에 있음).javapackager로 패키지를 빌드 할 때 Application 폴더에 쓰기 권한을 부여하는 방법

내 응용 프로그램 폴더에서 chmod -R 777을 실행하면 모든 문제가 해결됩니다.

그럼 설치 폴더에 .jar 파일을 쓸 수있는 권리를 어떻게 줄 수 있습니까? javapackager 사용하기 (내 사용자가 명령을 실행하지 않아도되기 때문에).

고마워요 당신은 응용 프로그램 폴더는 시스템 전체 폴더 수 없습니다

답변

0

, 그것은 사용자가이 폴더에 쓸 수 있기 때문에 단순히 앱 (이 폴더 안에 쓸 수없는 것은 정상입니다 승격 특권 만있는 경우)

두 가지 해결책이 있습니다.

첫 번째 : 다른 위치에 편지 쓰기. The MacOS documentation은 내부에 쓸 것을 제안합니다 System.getProperty("user.home") + "/Library/" + "Your App Name"

두 번째 것 : 시스템 내부에 응용 프로그램을 설치하지 마십시오 응용 프로그램 폴더. 다음을 전달하면됩니다. javapackager bundler option : -DsystemWide=false