no
cp
nano
javac
an object file
bytecodes
.class
java
Java Runtime Environment
no. you leave out the extension