항아리를 두 번 클릭하면 어떻게 실행합니까?


10

따라서 jar 파일을 두 번 클릭하면 흰색 화면이있는 창을 깜박 인 다음 사라집니다. 그런 다음 마우스 오른쪽 버튼을 클릭하고 "jar launcher로 열기"를 선택하십시오. 너무. 터미널을 열고 입력 java -jar "System FRONT.jar"한 다음 완벽하게 열었습니다.

더블 클릭하면 바로 열리고 싶다! 어떻게해야합니까?


터미널 창을 열고 완료 한 다음 터미널 창을 닫습니다.
Unfun Cat

Terminal.app에서 디버깅하려면 - 고토 환경 설정 -> 설정 셸 탭 알터을 선택한 옵션 다음 터미널이 열려있을 것 "쉘이 종료가되면"
user151019

답변:


5

짧은 스크립트를 .jar 앞에 추가하여 두 번 클릭으로 실행 가능하게 할 수 있습니다. 터미널에서 다음을 수행하십시오.

$ cat > header-template <<"EOF"
#!/bin/sh

exec java -jar $0 "$@" > /dev/null

EOF
$ cat header-template "System FRONT.jar" > executable_app
$ chmod +x executable_app

두 번 클릭하면 executable_app응용 프로그램이 시작됩니다.


왜 이것이 처음부터 작동합니까? .jar은 java에 의해 압축이 풀리고 실행되는 .zip 아카이브 일뿐입니다. zip 형식을 사용하면 실제 아카이브 앞에 추가 항목을 추가 할 수 있습니다. 모든 zip unarchiver는 아카이브의 시작을 찾을 때까지이 부분을 건너 뜁니다 ( PK ...로 표시 ).


2

Java GUI 애플리케이션을 OSX와 함께 작동시키는 가장 좋은 방법은 애플리케이션으로 번들하는 것입니다. Lion에있는 Jar Bundler.app가 필요합니다 /usr/share/java/Tools/Jar Bundler.app. Xcode의 일부로 설치되었지만 Apple의 현재 설명서에없는 것으로 보이므로 현재 지원되지 않을 수 있습니다. 오래된 문서가 여기 있습니다

Oracle JavaSE 문서에 설명되어있는 appbundler 에서이 작업을 수행하는 개미 작업이있는 것 같습니다 .


실제로는 게임입니다. 사람들이 그것을 두 번 클릭하고 명령없이 항아리를 열려면 어떻게해야합니까?
네트워크

다른 사용자는 .jar 대신 OSX 앱으로 선호합니다. 이 경우 한 번 빌드 프로세스의 일부로 그것을 사용자는 아무것도 할 필요가 없습니다
user151019

0

패커

packr 을 사용 하여 jar쉽게 배포하고 두 번 클릭하여 열 수 있도록 패키지를 만들 수 있습니다 .

Windows (ZIP), Linux (ZIP) 및 Mac OS X (.app)에 배포 할 JAR, 자산 및 JVM을 패키지하여 기본 실행 파일을 추가하여 앱이 기본 앱처럼 보이도록합니다. Packr는 libGDX로 만든 게임과 같은 GUI 응용 프로그램에 가장 적합합니다.

packr는 Hacker News 에서 논의되었으며 오픈 소스 프로젝트입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.