문제

응용 프로그램을 시작하기위한 짧은 스크립트가 있습니다 (일부 매개 변수로 Java를 호출합니다). 응용 프로그램에는 Mac OS X 용 Grannny-Proof Launcher가 필요합니다. 응용 프로그램은 설치되지 않았으며 호스트 디스크에 복사되지 않고 대신 USB 스틱으로 전달됩니다.

사용자가 스틱을 삽입하고 열면 적절하게 명명 된 파일 (예 : start_osx.sh가 수행)을 클릭 할 수 있어야하며 이는 스크립트를 내부에 실행합니다.

나는 지금 이것에 실패하고있다. 상기 파일을 클릭하면 텍스트 편집기에서 열립니다. 설사 chmod +x 파일에 설정됩니다.

"기본"실행 파일로 스크립트를 컴파일하는 것은 도움이 될 경우 옵션입니다.

파일 브라우저에 표시된대로 파일의 아이콘을 사용자 정의 할 수있는 경우 보너스 포인트.

도움이 되었습니까?

해결책

응용 프로그램 번들을 만들어야합니다. 아이콘 등이 나타납니다.

이것은 Java에게 유용한 가이드 인 것처럼 보이지만 잠시 동안 Java를 신경 쓰지 않았습니다.

http://developer.apple.com/documentation/java/conceptual/java14development/03-javadeployment/javadeployment.html

더 일반 :

http://developer.apple.com/documentation/corefoundation/conceptual/cfbundles/introduction/introduction.html#//apple_ref/doc/uid/10000123i-ch1-sw1

다른 팁

Mac OS X는 응용 프로그램 번들 (주어진 구조의 폴더)을 시작합니다. 사용하여 쉘 스크립트를 애플리케이션 번들 안에 랩핑 할 수 있습니다. 오리너구리.

응용 프로그램 아이콘은 응용 프로그램 번들 컨텐츠의 일부입니다.

애플리케이션 번들 만 작성하십시오. 다음은이 작업을 수행하는 방법에 대한 안내서입니다.

http://developer.apple.com/documentation/java/conceptual/java14development/03-javadeployment/javadeployment.html#//apple_ref/doc/uid/tp40001885-20847-tpxref120

추가하다 .명령 Filename (예 : start_osx.sh.command)에

이것은 실행되지만 작업 디렉토리를 사용자의 홈 폴더로 사용합니다.

추가하다

cd "`dirname "$0"`"

스크립트와 작업 디렉토리에는 스크립트가 시작된 디렉토리가 있습니다.

또는 응용 프로그램을 실행하는 사과 스크립트를 만들 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top