異なるOS(Windows、Linux、Macなど)のJREがすべてプラットフォームによって異なる場合、私は自分自身に質問していますか?私がこれを尋ねる理由は、Javaバイトコードがプラットフォームに依存しない場合、特定のOSのJREが同じバイトコードを実装しなければならないということです。前もって感謝します。異なるOS JREは異なっていますか?
答えて
Java Runtime Environment(JRE)はプラットフォームによって異なります。それらは同じJavaバイトコードを実行します。
権利。基本的に、JREの目的は、Java自体が(少なくともできるだけ)プラットフォームに依存しないようにすることです。 –
のJREは、プラットフォーム及びアーキテクチャ固有のが、すべてのプラットフォーム間で同じバイトコードとJVM関数(アーキテクチャx86およびx64の差が依然として存在する)の両方である
JREは、Java Runtime Environment.Itの頭字語でありますJVM +ライブラリ(jvmに必要)と、Javaで書かれたアプレットとアプリケーションを実行するための他のコンポーネントを提供する実行時環境を提供するために使用されます。
Java仮想マシン(JVM)は、Javaバイトコードを実行する仮想マシンです。 JVMがJavaソースコードを理解していないため、* .javaファイルをコンパイルして、JVMが理解できるバイトコードを含む* .classファイルを取得するのはこのためです。そのため、コードを一度(.classファイルを生成して)書き、別のJVMで実行します。さまざまなシステム(Windows、Linuxなど)用のJVMの実装があります。 JVM投与量のタスククラスのロード、コードの検証、Executinコードの提供、実行時環境の提供。
また、JRE +開発ツールで構成されるJDKという別の用語もあります。
- 1. JavaScriptコードは他のOSとは異なっていますか?
- 2. Gitブランチ名はOSによって異なりますか?
- 3. Python virtualenvの日付がOSと異なっています
- 4. PHP正規表現は異なるバージョンまたは異なるOSで異なる動作をします
- 5. マシンコードがOSの種類によって異なるのはなぜですか?
- 6. Shell32.dll .NETインターフェイスはOSによって異なる
- 7. Virtualenvは異なるOSに異なるバージョンを提供します
- 8. tlibimp.exeの出力が異なるOSで異なる
- 9. 異なるOSでpowershellスクリプトを実行しています
- 10. ロゴはウェブサイトの異なるページで異なって見える
- 11. Eclipse:異なるJREバージョンをビルドして準拠させる
- 12. 可能なタイムゾーンモジュールが失敗する(異なるOSで異なる理由)
- 13. Template.currentData()とtemplate.dataの値はいつ異なっていますか?
- 14. mvcは異なるモデルによって異なりますnull null
- 15. スクリプトは、異なるシステムで異なる動作を持っている
- 16. ビルドOSに基づいて異なるファイルを展開する
- 17. Javascriptの新しい日付は、異なる日付スタイルに対して異なって扱われますか?
- 18. Oracle JREとDalvik JVMの結果が異なります
- 19. Antビルド用に異なるJRE/JDKを使用する
- 20. GDBレジスタはプロセッサレジスタと異なっていますか?
- 21. 異なるファイルをロードする環境によって異なります
- 22. OSでのアドレスバインドのタイプは異なりますか?
- 23. Mac OSではクリックの種類が異なりますか?
- 24. JButtonが異なるPCで異なって表示される
- 25. 異なるブラウザでフォントが異なって見える
- 26. 同じコンパイラが異なるOSで異なる動作を作成する
- 27. ASP.netは異なるサーバーで異なるレンダリングを行います
- 28. BDgraph Rパッケージで異なるOSで異なる結果を出す(
- 29. 値が異なっている
- 30. 異なるOSでのテンソルフロートレーニングとテスト
多くのプラットフォームでプラットフォーム依存のコンパイラ/インタプリタがあるため、Javaはプラットフォームに依存しません。異なるプラットフォーム上で動作するようにコードを変更する必要はないという意味でプラットフォームに依存しませんが、プラットフォーム固有のJREバージョンを使用してプログラムを実行する必要があります。 – 11thdimension
これは、Javaに関するコアコンセプトです.JREはプラットフォーム固有であり、バイトコードはありません。 – stdunbar
バイトコードはOSに依存しませんが、Java仮想マシンはバイトコードです。 –