I strongly suspect that this question will not be a good fit for the Q&A format, but I'm struggling to find the correct words - feel free to reedit the question.
So I'm looking at Wikipedia's long list of java virtual machines and I find myself wondering, given that Java is a portable language why someone would choose one JVM over the other? Is it a performance thing? Are some more secure?