2010-04-22 5 views
31

jar 파일을 배포하지 않고 Windows, OSX 및 Linux에 배포하려는 Java 응용 프로그램을 만들었습니다. 위대한 Windows exe 래퍼 http://launch4j.sourceforge.net/을 사용하여 Windows 사용자를 겁주지 않는 내 아이콘이있는 .exe 파일을 만들었습니다..jar을 OSX 실행 파일로 변환 하시겠습니까?

OSX/Unix에서 사용할 수있는 비슷한 래퍼가 있습니까? 중요한 고려 사항은 실행 파일에 내 자신의 아이콘을 갖고 싶다는 것입니다 (특히 Mac 사용자의 경우).

감사합니다.

답변

30

예, Mac OS X에는 무료 (Mac OS X 사본을 소유하고 있다고 가정) Xcode Developer Tools을 설치하면 Jar Bundler이라는 프로그램이 설치되어 기본 Mac에 JAR 파일을 번들로 제공 할 수 있습니다 OS X "* .app"응용 프로그램 번들에는 다른 응용 프로그램과 마찬가지로 멋지고 반짝이는 아이콘이 있습니다.

업데이트
의 JAR 들러이 해결 방법으로 OS X의 최신 버전에 존재하지 않는, 당신은 수동으로 자바를 호출하는 OS X 프로젝트를 만들 수 있습니다. 또는 비슷한 일을하는 다양한 빌드 시스템 확장이 있습니다. 예를 들어, Gradle 용 gradle-macappbundle 플러그인은 래퍼 앱을 만듭니다.

+1

Jar Bundler는 Lion 10.8.2 이후 Xcode 개발자 도구의 일부가 아닙니다 (http://stackoverflow.com/questions/15375490/why-is-jar-bundler-gone-in-mac-os-x- mountain-lion-10-8-2) – gardenofwine

+0

Windows exe 설치 프로그램을 만드는 방법이 있습니까? 나는. 거기에 gradle에 대한 macAppBundle 플러그인의 Windows 아날로그가 무엇입니까? – hepcat72

5

Mac을 설치하지 않았거나 기존 빌드 체인에 통합하려는 경우, OS X Application Bundle Plugin for Maven을 살펴볼 수 있습니다.

이것은 (Linux 또는 Windows에서 실행되는 경우) 올바른 Mac 응용 프로그램으로 압축을 풀 우편을 만듭니다. Mac에서 Maven을 실행하면 DMG를 만들 수도 있습니다.

http://informagen.com/JarBundler

<jarbundler dir="release" 
     name="MyApp" 
     mainclass="org.foo.myapp.Main" 
     jar="myapp.jar" /> 
2

또한 JarBundler 개미 작업을 사용하여 응용 프로그램을 패키지 할 수있는 javapackager 도구.

OSX의 경우 자바에서 DMG를 만드는 방법에 대한 간단한 단계별 자습서가 여기에 있습니다 : http://centerkey.com/mac/java/. 다른 플랫폼의 경우 javapackager에서 적절한 스위치를 사용하여 예제를 수정하기 만하면됩니다.

5

JarBundler가 사용되지 않습니다,하지만 (더 나은) 공식 교체가 :

1

Github 사용자 Jorl17은 간단한 명령 하나로이 작업을 수행하는 훌륭한 Python 스크립트 인 jar2app를 만들었습니다. 그것은 심지어 당신이 응용 프로그램 아이콘을 사용자 정의 할 수 있습니다.

https://github.com/Jorl17/jar2app

그냥 설치 지침을 따르십시오, 당신은 .APP 파일을 얻을.

관련 문제