How To Distribute Java Application For Mac
Attention, Internet Explorer User Announcement: Oracle Community has discontinued support for Internet Explorer 7 and below. Free ocr scanning software for mac. In order to provide the best platform for continued innovation, Oracle Community no longer supports Internet Explorer 7. Oracle Community will not function with this version of Internet Explorer.
Please consider upgrading to a more recent version of Internet Explorer, or trying another browser such as Firefox, Safari, or Google Chrome. (Please remember to honor your company's IT policies before installing new software!) • • • •.
Double-clicking the application's Java Archive (JAR) file. Calling the application from the command line. Calling the application from a script file. Along the way, we will cover some basics of JAR file structure and how JAR files are dealt with inside IDE projects. What is the current best way to distribute an application on a Mac? What I would like is a build.xml that, when built (in NetBeans) will output an.exe (windows) and.app (mac) into the dist folder.
I have a Java.jar application that I want to distribute to my clients who are on Macs or Windows. I want to use a tool that takes my jar file and wraps it in a.dmg and a.exe wrapper for Macs and Windows respectively that does this when run: • Checks if JRE is installed; if not, it installs JRE6 from Oracle.
Else, it updates installed JRE to latest 1.6.x version. • Creates a short cut link in Start Menu (in Windows) or the Applications folder (in MacOSX) to my wrapped application and lets my application to run using the above JRE • Supports easy 'uninstall application' for Windows. For Mac, simply drag the.app to Trash to delete. Optional features: • Support for platform independent app icons • Support for auto updates to the jar • Support for arguments to the JRE when running my.jar • Linux support (.deb or.rpm).
Check out for Mac and for Windows. I've used them both for just about every requirement you've listed. I haven't used them for auto-updates, but you probably have to build that logic into your app. Don't expect them to do ALL of the work for you, though. Expect to spend quite a bit of time building an installer for each platform. I'm sure there are lots of options for Windows and Linux. Advanced Installer just happens to be the only one I've used.
I believe Package Maker is the standard for Mac. It's pretty awesome and easy to use. For deploying on Windows, I like using for wrapping my application jar and creating a native Windows executable that can detect and use an already installed JRE, or allows you to bundle your own. It's fast, lightweight and easily scripted with Ant (or Maven) as part of your build process. Combined with this, I typically use for creating an installer that puts in shortcuts, and allows install/uninstall/repair from Control Panel. Best color profile for mac. With a bit of work, this can also be scripted via Ant, and can also be built from a Linux platform. These solutions obviously won't work for Mac deployment, but I suspect you'll have to use different tools for the different platforms if you want the best experience for the end users.
Note that if you develop your application as a netbeans platform application, then netbeans will produce cross platform installers for you (including for mac). The fact that its a netbeans application has little impact on the look and feel of the app, you can still make it behave pretty much the same as any stand alone swing app. This has the following advantages, which i think makes it a compelling option: - cross platform - its free - does not require a JDK to be installed prior to running the installer - integrates a software update process.