I don't know either, but here's how to find out more
In cases of entirely unknown binaries, strings(1) is often helpful in getting a hint about what the file might be
strings /tmp/ics29586 | less
Have a look through the output and see if it's anything familiar.
Failing that, find out which launchd job it is being launched from:
launchctl list|awk '{id=$3; print "### " id; system("launchctl list " id)}'|awk '/^###/ {id=$2} /.*ics29586.*/ {print id}'
This should output one or more job tags in the form of (for example) com.apple.scrod (and a few errors, which you can ignore).
Once you have the job tag(s), get the launchd config for a job by running:
launchctl list com.apple.scrod # insert your tag instead
This (and the tag itself, which often contains an internet domain name in reverse notation) should give you some more information about what this process is. Feel free to post it here if you need further help.
Update: Forgot to mention this, but since it's a jar file, you can copy it somewhere and unzip it (jar files are really just zip files) and have a look at what sort of Java classes are in there.
I'm sure Apple has a policy, but it's clearly not released to the public and probably gets re-evaluated constantly based on many factors.
Whenever I need to know what's supported now, I go to the index of what Apple Care covers (since AppleCare is the support wing that maintains knowledge base articles, answers questions, etc...)
- The Apple Support Sitemap - This answers your question about the definitive list of actively supported OS. As of May 2012, this includes three major versions. 10.5, 10.6, 10.7 As of September 2012 (after Mountain Lion has been out for more than a month), the support for 10.5 isn't yet removed from the Support Sitemap so we are in a window where four major versions of the OS are still supported.
You can of course see the latest updates for all OSX OS at their respective support pages, even past the time when they are "actively in support"
I don't think Apple publishes a hard and fast policy. My experience is that the current and past two versions have always been supported. There are times when more than three versions are supported, so you may get to see this when 10.8 gets released. It also might be more tied to hardware that was sold. Apple generally bases support on US sales dates with a 5 year window for hardware support after a model is discontinued for sale. I would also expect that large institutional orders (education, government) will tend to keep older hardware and software in support due to contractual agreements or the local law.(Examples for that are anything sold in California or Turkey, government contracts in Virginia and still different regulations in France.)
If you have a business relationship with Apple due to being certified as a technician or have help desk level support in place, then you will get pre-announcements of which products and software are announced to go into non-support before the time arrives.
Basically, if you need to know this sort of non-public information ahead of time, you can become certified (cheaper, takes more time and knowledge) or pay for this level of support and have access to information that looks forward so you can plan for change and know you are supported by Apple. As you can see, there are several factors that seem to play into the length a support window stays open and there are several free options to help you guess the timing if you don't need to pay for this information.
Best Answer
From Oracle Java downloads:
I seriously recommend not to use any other way, but OS X Software Update.