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.
Ive just solved this by disconnecting and reconnecting the power cable from Mac. The light was green, battery indicator on the screen was saying that the battery is charged but maybe there was power cable tip misalignment or something that caused this issue.
Best Answer
You're running a program. It's using resources. If you want a program to run, it runs using any resources it needs as available. This is the intended behavior.
If you want to limit the resources available to your IDE, you can do that. Limiting the resources provided is pretty easy (provided you're willing to work with a little bit of third-party software.) You can use
cputhrottle
to limit the usage at the system level (better explained here.)