Mein Verständnis, wie das ist, Definitionen:Compilation vs Übersetzung, "kompilieren" Java zu Bytecode?
Translation - Code in einer Sprache mit, Code in einer anderen Sprache zu erzeugen.
Compilaton - Übersetzung in einen Maschinencode.
Maschinencode - direkte Anweisungen für die CPU.
nun von docs.oracle.com:
javac - Programmiersprache Java Compiler
Compiler ...? Ich denke, es ist Java Übersetzer, weil es einen Code generiert, das ist kein Maschinencode. Bytecode benötigt einen Interpreter (JVM) zur Ausführung, also ist es definitiv kein Maschinencode.
Von Wikipedia:
Java-Anwendungen sind in der Regel zusammengestellt
Ähnlich Bytecode. Laut Definitionen würde ich sagen, dass Java zu Bytecode übertra- gen wird. Es gibt viele weitere Beispiele im Internet, ich glaube, da ist Verwirrung, oder ich vermisse nur etwas.
Könnten Sie das bitte klären? Was ist der Unterschied zwischen Übersetzung und Kompilierung?
Ihre Definitionen sind falsch. –