私の理解では、この、定義のようなものです。コンパイル対翻訳、Javaをバイトコードに "コンパイル"しますか? - いくつかの他の言語でコードを生成し、いくつかの言語のコードを持つ</p> <p><em>翻訳</em>:
コンパイル - 機械コードへの翻訳。
マシンコード - CPUのための直接指示。 docs.oracle.comから今
、:
のjavac - Javaプログラミング言語
コンパイラコンパイラ...?私はそれがマシンコードではないコードを生成しているので、それはJava 翻訳者だと思う。バイトコードにはインタープリタ(JVM)が必要です。マシンコードではありません。
Wikipediaから:
Javaアプリケーションは、一般的に同様
をバイトコードにをコンパイルしています。定義によると、Javaはがバイトコードにを渡したと言います。インターネットにはもっと多くの例がありますが、それについては混乱していると思います。
これを明確にしてください。 翻訳とコンパイルの違いは何ですか?
あなたの定義は間違っています。 –