Java is supposed to be \"write once, run anywhere\" and it really can be, but in some cases it turns into \"write once, debug everywhere\".
What are the most common
There are many different JVMs, so depending on which one the client has installed on their box, they may get slightly different results.