2017-04-06 10 views
-3

異なるアーキテクチャーのために異なるJVMが必要なので、私はバイトコードへのコンパイルのポイントを理解していません。他の多くの言語では、各ターゲットプラットフォーム(命令セットアーカイブとオペレーティングシステム)ごとに異なるコンパイラを使用しますが、Javaでは異なるコンパイラを異なるJVMに置き換えます。ソースコードをJavaバイトコードに変換するユーティリティは何ですか

JVMと余分なバイトコードコンパイルの概念を導入する背景にある論理は何ですか?

+0

アーキテクチャ(java、jvm) –

+0

を読むことを強くお勧めします。異なるハードウェアの背後にあるロジックは何ですか? – Holger

+1

これらの投稿の間に接続がありますか? http://softwareengineering.stackexchange.com/q/345458/108809は[この質問の最初の改訂版](https://stackoverflow.com/revisions/43253554/1)と同一です。 – Holger

答えて

4

JVMの考え方は、プログラマーが(各プラットフォームごとに1つではなく)自分のソフトウェアの単一バージョンを配布できるようにすることです。正しいJVMのインストールは、ユーザーの責任で行ってください。

Java言語は、OSとシステム機能の抽象化を提供し、同じ方法でアクセスできます。 JVMは、これらの抽象化をシステム固有のコマンドに変換するものです。

関連する問題