質問

これら2つの用語の間に実質的な違いはありますか? JDKは、SDK(Software Development Kit)のサブセットであるJava Development Kitの略であると理解しています。ただし、Java SDKを指定すると、JDKと同じ意味になります。

役に立ちましたか?

解決

こちらから wikipediaエントリ

  

JDKは、一般的な意味でソフトウェア開発キット(SDK)として大まかに定義されているもののサブセットです。 Java SE、EE、およびMEの最近のリリースに付属する説明では、Sunは、JDKがその用語の下で、Javaプログラムの作成と実行を担当するSDKのサブセットを形成することを認めています。 SDKの残りの部分は、アプリケーションサーバー、デバッガー、ドキュメントなどの追加のソフトウェアで構成されています。

「追加ソフトウェア」 Glassfish、MySQL、NetBeansのようです。 このページは、Java EE SDK用に取得できるさまざまなパッケージの比較を提供します。

他のヒント

はい、SDKとJDKには違いがあります。 ほとんどの人は、JavaプラットフォームがJava言語でプログラムを開発するためだけに使用されるのではないことを忘れています。 JVMは他の言語もサポートしています。 したがって、SDKは、Clojure、Groovy、Scala、JRubyなどのさまざまな言語でのソフトウェア作成をサポートする汎用ソフトウェアバンドルです。 JDKは、Java言語でソフトウェアを開発するための特定のバンドルであり、そのためのすべてのJava標準APIが含まれています。 (私は実際に英語を話せないので、うまく説明したことを願っています)

JDKはJavaのSDKです。

SDKは「ソフトウェア開発キット」の略で、開発者向けのツールであり、より簡単、効果的、効率的にコードを記述できます。 SDKはさまざまな言語に対応しています。プログラマーの作業を容易にする多くのAPI(アプリケーションプログラミングインターフェイス)を提供します。

ここに画像の説明を入力

SDK for Javaは、JDK、Java Development Kitと呼ばれます。 したがって、SDK for Javaと言うことで、実際にはJDKを指していることになります。

Javaを初めて使用する場合、JREというJavaランタイム環境の頭字語という用語があります。 JREは、Javaで記述されたソフトウェアプログラムを実行するときに必要なものです。

Javaはプラットフォームに依存しない言語です。 JREは、Java仮想マシンであるJVMを実行します。これにより、JVMが利用可能な任意のプラットフォームでソフトウェアを実行できます。

Java EE 6 SDKインストーラーから取得、JDK以外にSDK 6に含まれるものを示します。

JDK以外のSDK 6の内容

JDK(Java Development Kit)はSDK(Software Dev Kit)です。

Javaでソフトウェア/アプリケーションを構築するために使用されます そしてもちろん、そのソフトウェアを実行するためのJRE(Java Runtime Edition)が含まれています。 Javaアプリケーションを実行するだけの場合は、JREのみをダウンロードします。

ところで、Java EE(Enterprise Edition)には、「メソッド(関数)付き」クラスのパッケージのライブラリが含まれています。 WEB環境用のアプリとモバイルデバイス用のJava ME(Micro Edition)を構築します。興味がある場合(Java ME)、GoogleのAndroid DevKitとAPIをご覧になることをお勧めします。

こちらをご覧ください。もう少し説明します。 http://www.oracle.com/technetwork/java/archive-139210.html

Sunは、明確な理由もなく、物の名前を変更するのが好きです。 SunOS / Solarisの3つの異なる番号付けスキーム、またはJavaの2つの番号付けスキームを見てください。 Java 1.6、Java 2バージョン6、またはJava 6ですか?

JDKには、Javaプログラムの開発と実行に使用されるツールのコレクションが付属しています

次のものが含まれます:

  1. appletviewer(Javaアプレットの表示用)

  2. javac(Javaコンパイラー)

  3. java(Javaインタープリター)

  4. javap(Java逆アセンブラー)

  5. javah(Cヘッダーファイル用)

  6. javadoc(HTMLドキュメントの作成用)

  7. jdb(Javaデバッガー)

一方、SDKにはJDKで利用可能なツールを含む他の多くのツールが付属しています。

http ://parvindersingh.webs.com/apps/forums/topics/show/8853125-solved-java-difference-between-jdk-and-sdk-

JDKとJava SDKの間に違いはありません。両方とも同じことを意味します。 Sunでは、JDKからJava SDKに切り替えることがPRの決定だったと思います。今のところJDKに戻っていると思います。

私の観点では、JavaのJDKとSDKに違いはありません。すべての開発ツールとその両方の機能を見つけることができます。これはsunが提供する単なるエイリアスです。

この質問の最良の例、SDK-ソフトウェア開発キット-例:Netbeans JDK-Java開発キット(これはJavaコンパイラです)。 JDKがないと、SDKでJavaプログラムを実行できません。

違いはありません。

Sunのマーケティング部門が「tm」に夢中になる前は、Javaソフトウェア開発キット(Java SDK)はJava開発キット(JDK)と呼ばれていました。および用語。政治的な理由で&正気のために、意味のある名前(jdk)&を呼び出します。バージョン(1.2 / 1.3 / 1.4 1.5 / 1.6)" engineering"条項。マーケティング用語は「Java2プラットフォーム」です。 (別名jdk 1.2から1.4)またはJava5(別名jdk 1.5)またはJava6(別名jdk1.6)。考えるだけで頭痛がします。

jdkには、特定のフレームワークとともに使用できる特定の機能があると思います。それを全体としてSDKと呼びます。

AndroidやBlackberryのように、両方ともJavaをフレームワークとともに使用します。

最初の推測では、Java SDKはJVMの構築用であり、JDKはJVMのアプリの構築用です

編集:これは現時点では間違っているように見えますが。 SunはJVMをオープンソース化する過程にあるので(おそらく完了しているかもしれません)、答えが正しければ驚くことはないでしょう...しかし、現時点ではSDKとJDKは同じものです。

JavaSEとJavaEEの2つの製品があります。 EEは、Webアプリケーションの開発と実行を可能にするWebアプリケーション/エンタープライズエディションです。 SEは、EEの詳細を持たないプレーンなJava製品ですが、EEのサブセットです。 SEには、JDKとJREの2つのタイプがあります。

明らかでないかもしれない大きな違いが1つあり、すべてのオペレーティングシステムに適用されるかどうかはわかりませんが、WindowsではJREにはサーバーHotSpot JVMがなく、クライアント1のみ、JDKには両方があり、私の知る限り、他のすべてのOSにはJDKとJREの両方があります。 本当の違いは、JDKにはJavaコンパイラが含まれていることです。つまり、JDKでは、ソースコードからJavaをコンパイルおよび実行できますが、JREではJavaバイトコード、つまりコンパイル済みのソースのみを実行できます。 そして、新しいバージョンには、NetBeansエディター環境やJava in memoryデータベース(derby / cloudscape)などの多くの追加コンポーネントがバンドルされていますが、これらはオプションです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top