The Java SDK comes in three versions for different platforms and purposes. It includes command line compilation and execution tools like javac and java but is not an IDE. Many IDEs are available both open source and commercial that provide integrated environments for Java development. The Java code lifecycle involves compiling Java source code to bytecode, verifying and interpreting the bytecode at runtime with the help of various runtime components like the classloader and JVM.