Java is interpreted from bytecode you could argue that the bytecode is compiled but it is still an interpreted language thats what the JVM is for bytecode is not machine language like a real binary.