2012-06-01 19 views
37

私はあなたがこれらの質問に答えるか、少し私を助けることができれば、それは非常に高く評価され、Javaの7の学習をするために、いくつかの研究を行ってきたが、明らかにこれらの質問に答えるように見えるしていないつもりです:Java JDK、SDK、SE?


  • Java 7はJava SE 7ですか? Java 6はJava SE 6ですか?
  • Java SE 7もJava JDK 7ですか? JDKとは何ですか?
  • これは、Java JDKがJava番号(Java SE 7)と同じであることを意味しますか。
  • Java 1.5と1.6は何ですか?それはどのようにJava番号(Java SE ...)に対応していますか?
  • JavaのSDKはJDKと同じですか?

私はこれが間違っていると教えてください。 ありがとう、ジャック

答えて

64

はい、混乱する可能性があります。

あなたはそれを求めていませんでしたが、ここから始めます。 JVMはJava仮想マシンです。これは、コンパイル済みのJavaコード(.classファイルと、複数の.classファイルをまとめた.zipファイルである.jarファイル)を読み取って実行できるプログラムです。 Windows用のJVM、Linux用のもの、OSX用のものなど、多くのJVMがありますが、多くの代替JVM、組み込みデバイス用のJVMなどもあります(多くの人は同意しませんし、しかし、一般的には、システム管理者はサーバ上で実行されている実際のバイナリを示すために "JVM"と言うでしょう。

あなたは以下のことを求めませんでした。 JREはJavaランタイム環境です。これには、を実行するために必要なすべてが含まれています。これは、JVM自体、標準ライブラリ、および他のファイルの束です。標準ライブラリはそれ自体非常に重要です。なぜなら、Javaアプリケーションを開発するときに使用する多くの有用なものが含まれているからです。 java。*パッケージのすべてのものと、com.sun、com.oracleパッケージのいくつかの非公開のものが含まれています。

異なるバージョンのJava(1.0、1.1など、1.7まで、Java 7とも呼ばれる)は、通常、JVMと標準ライブラリの両方に改良が加えられているため、通常は一緒に実行する必要があります。 JREに一緒にパッケージされています。

コンピュータ上でJavaプログラムを実行している場合は、JREがインストールされています。

JDKはJava Development Kitです。これには、 JavaアプリケーションのためのJREだけでなく、他の多くの有用なものが含まれています。これには明らかにコンパイラ(明らかにJREに含まれていますが、この事実を無視することができます)、.jarファイルを作成するJARユーティリティ、クラスファイルの "逆コンパイル"、.jarファイルの検査、それらを再パッケージ化することなどが含まれます。

また、通常、標準ライブラリのドキュメントと標準ライブラリのすべてのソースも含まれています。これは、開発者が読み込みおよび検査するのに便利なためです。 Javaアプリケーションを真剣に開発したい場合は、JDKが必要です。

JavaSE、JavaEE、JavaMEなどについては、「エディション」と呼ばれています。基本的には、Javaのエコシステムは、日が異なるエディションでJavaを提供することを決定し、巨大であるため、:

  • のJava SE:
  • など、それは通常、クライアント側のソフトウェアに適している、標準版です通常のアプリケーションJavaME:モバイル版ですが、これは古い携帯電話の小さなゲームで作られたものですが、基本的には非常に小さな容量のプロセッサに適したJavaの「より小さい」バージョンです。
  • JavaEE: "エンタープライズ版"です。これは、サーバー側のものを開発するために使用されるので、サーバー側で使用される多くのライブラリが含まれています。

番号付けに関して、彼らはそれをかなり混乱させました。実際には、Java 1.4以降ではJCPを作成し、Java自体の開発にコミュニティを関与させました.Java 1.5からは、業界でも1.5と呼ばれていましたが正式に「Java 5」と命名されました。また、Java 1.2はJava 2でしたが、誰でも知っている人は誰もworking in Sun at that time always called it 1.2ではありませんでした。

+0

Javaをダウンロードすると(Java 7など)、JVMに付属しています。 –

+0

はい、JVMはJREのコンポーネントの1つです。 JDKにはJREも含まれています。そう、はい、JVMも持っています。実際には "JVM"(ここではJVM仕様ではなく、実際のバイナリ)は "java.exe"プログラムであり、Javaプログラムを起動すると表示されるDLLです。 * nixまたはosxの下で) –

+1

ありがとう、本当に多くを説明しました:) –

2

回答1:SEはStandard Editionの略です。これは主に現行のJREがStandard Editionになっているようなものなので、Java 7とJava SE 7を同じものにすることができます。

回答2:JDKはJava Development Toolkitの略です。 Java SEはテクノロジであり、JDKはそのテクノロジを開発するための一連のツールです。

回答3:技術的にはい。実際には、「Java 6」、「JDK 1.7」、「Java 7」などと並んで「JDK 1.6」が最も多く表示されます。

回答4:3と同じです。

回答5:Javaのソフトウェア開発キットはJavaの開発キットと同等です。

この図は役立つかもしれない:多くの場合、他のバージョンのJavaだけX.という名前

http://www.oracle.com/technetwork/java/javase/tech/index.html

+0

Java SEは、Second Editionではなく、Standard Edition(EEまたはEnterprise Editionとは対照的)の略です。 – bobmcn

+0

私はすでに編集内容を書きましたが、気づいてくれてありがとうございます。 –

1

SE =標準版、Javaの標準バージョンでは、より多くのコンポーネントに向け、EEです。

JDK = Java開発キットです。これは、javaアプリケーションを開発するために使用するsdkのサブセットです。フレームワークです。

バージョン番号は、Java 7となります。このバージョンのSEバージョンまたはSDKの両方を入手できます。

とにかくあなたがウィキペディア

10

を全体の情報を見つけることができるだけのJava SE 7のJava 7ですか? Java 6はJava SE 6ですか?

はい。

Java SE、「Standard Edition」、Java EE、「Enterprise Edition」および「Java ME」の2つの「エディション」が「マイクロエディション」です。

"Java N"はNがいくつかの番号はSEを指します。バージョン6までのJava EEのエディション番号は別々です。 Java MEには独自のバージョンもあります。現在、バージョン3になっています。Java MEは、モバイルデバイスと小型デバイスを対象としています。

Java EEは、Java SEの上に構築されたEJB、JMS、JNDI、サーブレット/ JSPなどのライブラリとインタフェースのセットです。

Java SE 7もJava JDK 7ですか? JDKとは何ですか?

JDK = Java Development Kit。 Javaをダウンロードすると、すでにコンパイルされたJavaアプリケーションのみを実行できるJRE(Java Runtime Environment)を取得することも、Javaアプリケーションをコンパイルおよび実行できるJDKを取得することもできます。 Java SE 7はJDKとJREの両方を指します。

これは、Java JDKがJava番号(Java SE 7)と同じであることを意味しますか?

はい。

Java 1.5と1.6は何ですか?それはどのようにJava番号(Java SE ...)に対応していますか?

SunのJava番号は途中で変更されていて、混乱します。彼らは1.0から1.1、そして1.2から変化しました。その後、彼らは1.2 "Java 2"を呼び出すことにし、そのラベルはJava 1.4まで続きました。それから、Java 5は1.5と5.0の両方と呼ばれ、それが続きました。Java 7もJava 1.7です。Java 6もJava 1.6です。

Java SDKはJDKと同じですか?

はい。

+1

Java2という名前は、バージョン1.4からすべてのJavaリリースに適用され、Java 1.4.2までです。 –

+0

@マーク - 良い点。私は明確にするために私の答えを少し更新しました。 – quux00

関連する問題