5

Javaは言語であり、JREはランタイム環境であり、JDKは開発ツールですか?JLSは、JREがx、y、zを実行する必要があることを示す仕様であり、したがってJavaをそれが何であるかを示します。これらの見解は正しいですか、そうでない場合、誰かが私を啓発することができますか?

Javaだと思うものはありますが、そうではありませんか?Androidについて聞いたと思いますが、本当ですか?

4

1 に答える 1

8

ある程度、これは自然言語の曖昧さの問題です。これらの事柄のいくつかは、異なる時期に異なることを意味する可能性があります。

  • 「Java」は、「この素晴らしいFooWidgetをJavaで作成した」のように、Java言語を指す場合があります。また、「このWebアプリケーションを使用するにはJavaが必要です」のように、言語、ランタイム、ツールなどを含むJavaプラットフォームの省略形にすることもできます。

  • JREはJavaRuntimeEnvironmentの略で、Java仮想マシンに含まれているAPIのバンドルセットです。JDK(Java Development Kit)は、Javaコンパイラ、デバッガ、javadocコンパイラなどを含む開発者ツールのセットです。紛らわしいことに、JREも含まれています(たとえば、Eclipseで見られるように、JDKはプロジェクトのランタイム)。

  • Java言語仕様(JLS)は、ええと、Java言語の仕様です。言い換えれば、言語の実装方法の技術的な詳細を説明しています。

  • Androidは、コードがJavaで記述されているプラ​​ットフォームですが、JVMではなくDalvik仮想マシンで実行するようにコンパイルされています。その意味では、実際にはJavaではありませんが、開発者の観点から見ると、違いは主にライブラリの使用です。構文は同じです。

同様の質問:

于 2010-10-21T19:09:58.980 に答える