No problem. I had added the PropGCC loader in the code section, however it is easy to miss.
Since there is no "official" documentation on the serial load protocol/process (other than what Chip provided in various posts), and what is there is sometimes incomplete, it may still come down to experimentation. I haven't looked into getting code to work in Java, however the .Net code that Jasper_M provided might be the closest translation currently available.
That code works pretty well, and provided that you have a more recent build of Mono on Linux (tried on Ubuntu 12.04 LTS and 12.10, Debian 6.0) it is possible to iterate the serial ports "safely" (only picking up ones that are possible serial ports). Technically that has to do more with the Mono code base being used
There were changes made around 2010 and 2011 that seem to have been making their way into the OS distributions which are making at least Mono better for serial.
The same is likely true for Java as well. I have to think that some form of managed code (Java/C#/Pyhon) would be a very good way to go.