2016-04-17 10 views
0

私はこの全部を理解するのに苦労しています。私は、ランタイム環境は基本的にオペレーティングシステムの上に座って、アプリケーションが完全にクロスプラットフォームで実行できるようにする仮想マシンであることを知っていますが、私はちょうど得られませんどのようにそれを行うことができます。異なるオペレーティングシステムではありませんか? 1つのランタイム環境をどのようにすべてのオペレーティングシステムで実行できますか?実行時環境はどのくらい正確に機能しますか?

答えて

0

事は、あなたがこれまで聞いたことがないように、舞台裏ではもっと多くのことが起こっています。ランタイム環境は複数のレベルで構築されており、それぞれが開発者としての視点に近づきます。 最初に実行され、各オペレーティングシステムの最下位レベルのコネクタをマシン上のさまざまな場所を指すように書き換えます。次に、すべてのタイプのコンピュータで(ほぼ)同じように表示される、完全なランタイム環境を持つまで、レベルを上げるにつれて、それはますます近くに近づきます。翻訳は必ずしも完璧というわけではないので、私はほとんど言う。 JavaでGUIが構築されたプログラムを実行すると、これが表示されます。 Javaはプラットフォームのデフォルトボタンを使用しているため、MacではMacスタイルのボタン、WindowsではWindowsスタイルのボタンですが、まったく同じプログラムです。

+0

です。説明ありがとう。私はそれを抽象化のレイヤーとして見るのが最善だと思います。 – ericblobb

+0

正確には、実行時環境は、プログラマが各オペレーティングシステムの複雑さを気にする必要のないレベルに抽象化されています。これがあなたの質問に答えたなら、あなたはそれを受け入れるのですか? – Daric

関連する問題