web-dev-qa-db-ja.com

JDKとJava SDKの違い

これらの2つの用語の間に実質的な違いはありますか? JDKはJava SDKのサブセットである開発キット(ソフトウェア開発キット)を表します。ただし、Java SDKを指定すると、 JDK。

これから wikipedia entry

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

「追加ソフトウェア」は、Glassfish、MySQL、NetBeansのようです。 このページ は、Java EE SDK。

92
jamesh

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

31
JavaBrazil

JDKはJava用のSDKです。

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

enter image description here

JavaのSDKはJDK、Java開発キットと呼ばれます。したがって、SDK for Java JDKを参照します。

あなたがJavaに不慣れであると仮定すると、出会う別の用語があります。JRE、Java RuntimeEnvironment。JREはソフトウェアプログラムを実行するときに必要なものです。 Javaで書かれています。

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

17
Arnold Laishram

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

What SDK 6 contains, besides JDK

4
Crenguta S

JDK(Java Development Kit)はSDK(ソフトウェア開発キット)です。

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

3

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

2
Paul Tomblin

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

彼らが含まれます:

  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-

2
Parvinder Singh

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

1
Thirumal

違いはありません。

Java Software Development Kit(Java SDK)は、Sunのマーケティング部門が「tm」に夢中になる前にJava Development Kit(JDK)と呼ばれていました。 「および用語。政治的理由および健全性のため、意味のある名前(jdk)およびバージョン(1.2/1.3/1.4 1.5/1.6)を「エンジニアリング」用語と呼びます。マーケティング用語は「Java2プラットフォーム」(別名jdk 1.2から1.4)です。 )またはJava5(別名jdk 1.5)またはJava6(別名jdk1.6)。考えているだけで頭痛がします。

1
mravmrav

JDKとJava SDK。両者は同じことを意味します。JDKからJava = SDK。今のところJDKに戻っていると思います。

1
Nikhil Kashyap

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

1

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

Like AndroidまたはBlackberryは両方ともJavaをフレームワークとともに使用します。

0
dkumar