Should I use the server or the client version of jvm.dll?

In our experience, you should always use the client version, even when you're creating a server-based application.  The server version exhibits worse performance and worse garbage collection behavior than the client version.