Is there any real practical difference between \"java -server\" and \"java -client\"?
All I can find on Sun\'s site is a vague
\"-server st
IIRC the server VM does more hotspot optimizations at startup so it runs faster but takes a little longer to start and uses more memory. The client VM defers most of the optimization to allow faster startup.
Edit to add: Here's some info from Sun, it's not very specific but will give you some ideas.