항아리를 두 번 클릭하면 어떻게 실행합니까? 버튼을 클릭하고 “jar launcher로 열기”를

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

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



답변

짧은 스크립트를 .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 …로 표시 ).


답변

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

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


답변

패커

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

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

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


답변