If you mostly live in .NET, the Java platform can look like a parallel universe: JVM, JDK, JARs, app servers, bytecode. The useful shortcut is to map each concept back to something you already know from C# and the CLR.

This guide is a translation layer for .NET developers: what the JVM is, how the JDK compares to the .NET SDK, and what your real...