Imagine you want to write a Java program.
First, you will write a source code file with the .java extension. Then you will compile it to obtain a .class file. Finally, you want to run the program.
What is the minimal environment required to perform all of these actions?