who generates bytecode in java?
9 Answers. The Java compiler (javac) turns your human-readable code into bytecode, which is then running in a JVM. From the oracle docs: A program has to be converted to a form the Java VM can understand so any computer with a Java VM can interpret and run the program.