89

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

4

15 に答える 15

101

このウィキペディアのエントリから:

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

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

于 2008-10-03T10:48:45.047 に答える
6

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

JDK 以外に SDK 6 に含まれるもの

于 2015-03-17T13:11:31.073 に答える
3

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のAndroidDevKitとAPIをご覧になることをお勧めします。

ここを見てください:もう少し説明します..http: //www.oracle.com/technetwork/java/archive-139210.html

于 2012-11-09T08:10:14.003 に答える
3

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

于 2008-10-03T10:47:32.227 に答える
1

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

于 2008-10-03T10:47:03.163 に答える
1

違いはありません。

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) です。考えただけで頭が痛くなる。

于 2013-12-06T12:58:49.427 に答える
1

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

于 2012-02-15T13:13:38.157 に答える
1

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

于 2012-01-10T08:01:39.170 に答える
0

私の最初の推測では、Java SDK は JVM を構築するためのものであり、JDK はJVMのアプリを構築するためのものです。

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

于 2008-10-03T10:47:01.340 に答える
0

jdk には、特定のフレームワークと一緒に使用できる特定の機能があると思います。それをSDK全体と呼んでください。

Android や Blackberry と同様に、どちらもフレームワークとともに Java を使用します。

于 2013-04-26T10:45:49.853 に答える
-1

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

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

于 2008-10-03T11:08:03.620 に答える