Apple and Java – Important Notice

• My software is cross-platform, and requires the features of a run-time environment. Java 1.6 for Mac OS X is available from Apple for all currently supported OS X operating systems, including Mac OS X 10.7 (Lion), Mac OS X 10.8 (Mountain Lion), and Mac OS X 10.9 (Mavericks). My software is very reliable when run in this environment.

• The situation with the upcoming Mac OS X 10.10 (Yosemite) is unclear. Possibly Apple will continue to provide Java 1.6 for users of this new system (as they have been doing for existing and recent systems), in which case the normal Application packages (under "Downloads - Mac") should work. I have no way of obtaining this information, and, in addition, if I had it, I would not be permitted (by Apple) to publish it. 

• For users of systems later than Mac OS X 10.6 (Snow Leopard), the first time you attempt to run a Java Application (such as my software), or visit a web-page requiring Java, you will be directed to an Apple Server to download and install a Java 1.6 run-time.

• Users of Mac OS X 10.8 (Mountain Lion) and Mac OS X 10.9 (Mavericks) will get a message refusing to open my applications.   This is because I haven't paid the yearly fee to be a registered Apple developer, so Gatekeeper can't make a security check using an Apple-issued security certificate.  To get the applications to work, right-click or control-click and select "Open" from the contextual pop-up menu.  This time the dialog will have the option to continue, with a warning that this will remove the application from quarantine.

• Since Mac OS X is a UNIX based system, it should be possible to download and run the "Pure Java" version intended for LINUX users on all versions of Mac OS X, using a third-party Java run-time. I have no plans to develop an Application Package (normal Mac Application type) version of my software specific to Mac OS X, although I will post information on how to use the java (jar) file directly if this is necessary with Yosemite.

• In summary: the issues with running my software on Mac OS X are generated by Apple's changing policies toward non-native software, particularly Java software, over recent years.  They are beyond my control, and the future remains unclear.  I have no plans to re-write my code so as to be native to any particular operating system.  The point of writing software in Java is that it is cross-platform.  I decided long ago not to be a developer of Windows-specific, or Apple-specific, software.

• From this distance, it seems quite ironic that when Apple released the first versions of Mac OS X, it was promoted as the premium platform for Java applications!