Convert .jar to an OSX executable?

0 votes
asked Apr 22, 2010 by danny-king

I made a Java application which I would like to distribute on Windows, OSX and Linux without distributing a jar file. I used the great Windows exe wrapper to create an .exe file complete with my icon that won't scare Windows users.

Are there similar wrappers that I can use for OSX/Unix? An important consideration is that I would like to have my own icon on the executable (especially for mac users).


5 Answers

0 votes
answered Apr 22, 2010 by michael-aaron-safyan

Yes, on Mac OS X there is a program called Jar Bundler that is installed when you install the free (assuming that you already own a copy of Mac OS X) Xcode Developer Tools that allows you to bundle a JAR file inside a native Mac OS X "*.app" application bundle with a nice and shiny icon just like other apps.

The JAR bundler doesn't exist on later versions of OS X. As a workaround, you can manually create an OS X project that invokes Java. Or, there are a variety of build system extensions that do a similar thing; for example, the gradle-macappbundle plugin for Gradle will create such a wrapper app.

0 votes
answered Apr 23, 2010 by thilo

If you do not have a Mac to build this on (or want to integrate it into an existing build chain), you might want to have a look at the OS X Application Bundle Plugin for Maven.

This will (if run on Linux or Windows) create a zip that will unzip as a proper Mac application. If you run Maven on a Mac, it can also make a DMG.

0 votes
answered Apr 9, 2012 by emmanuel-bourg

You can also package your application with the JarBundler Ant task:

<jarbundler dir="release"
        jar="myapp.jar" />
0 votes
answered Apr 25, 2016 by marco

JarBundler is obsolete, but there is a (better) official replacement: the javapackager tool.

For OSX, A simple, well explained, step by step tutorial on how to create a DMG from java is here: . For other platforms, you just need to modify the example by using the proper switches in javapackager.

0 votes
answered Sep 15, 2017 by xenon

Github user Jorl17 made an excellent Python script called jar2app that does this with one simple command. It even lets you customize the app icon.

Just install it, follow the instructions, and you get the .app file.

Welcome to Q&A, where you can ask questions and receive answers from other members of the community.
Website Online Counter