posted 5 years ago
I'm going to be pedantic about your wording.
Yes, you DO need to know a large part of the JDK in order to use Java effectively. The standard API is part of the JDK. What you meant was that you don't need to know much about the JVM.
Like Campbell said, it's the same in C#. You don't need to know much about the CLR (Common Language Runtime), which is the .NET VM, but you DO need to know a large part of the FCL (Framework Class Library), which is .NET's standard API.