Bundled app launcher changes

Scott Kovatch scott.kovatch at oracle.com
Mon Jan 30 09:30:00 PST 2012


Hello,

Greg Brown has been busy working on an Ant task for creating a Mac .app bundle. As a preview, here's an example of it in use:

       <bundlejars destDir="."
           name="SwingSet2"
           displayname="SwingSet 2"
           identifier="com.oracle.javax.swing.SwingSet2"
           icon="JavaAppLauncher/resources/GenericApp.icns"
           shortversion="1.0"
           runtime="${env.JAVA_HOME}/../.."
           mainclass="SwingSet2">
           <jarfile path="/Library/Java/Demos/JFC/SwingSet2/SwingSet2.jar"/>
           <argument value="-Xms32M"/>
           <argument value="-Xmx256M"/>
           <property name="apple.laf.useScreenMenuBar" value="true"/>
       </bundlejars>

I'm wondering where this should be checked in, though. Building an application bundle from JARs, resources, and launcher stub is really a deployment task as opposed to a pure JDK feature, but Web Start and the plugin are not open sourced so I don't see a public 'deploy' project happening in the near future. We definitely want to push this out so people can start building applications with the Mac JDK. Anyone have an opinion on that?

Also, we are working on an simpler version of the launcher code that will reuse more of the generic/command-line launcher code in jdk/src/share/bin/java.c. Kumar Srinivasan checked in a refactoring of the command-line tools so that all of the runloop management, argument parsing, and other setup is now done in JLI_Launch. That means we can rip out the code that duplicates that work in the app launcher and call through to JLI_Launch instead.  I started on this and handed it off to Greg. We should have something to share in the next week or so.

-- Scott K.

----------------------------------------
Scott Kovatch
scott.kovatch at oracle.com
Santa Clara/Pleasanton, CA




More information about the macosx-port-dev mailing list