Fill in the blanks in each of the following statements:
a) Java programs normally go through five phases _________., _________., _________., _________ and _________.
b) A(n) _________ provides many tools that support the software development process, such as editors for writing and editing programs, debuggers for locating logic errors in programs, and many other features.
c) The command java invokes the _________, which executes Java programs.
d) A(n) _________ is a software application that simulates a computer, but hides the underlying operating system and hardware from the programs that interact with it.
e) The _________ takes the .class files containing the program’s bytecodes and transfers them to primary memory.
f) The _________ examines bytecodes to ensure that they’re valid.