سؤال

هل هناك أي فرق كبير بين هذين المصطلحين؟ أفهم أن JDK تعني مجموعة Java Development Kit التي تعد مجموعة فرعية من SDK (مجموعة تطوير البرمجيات). لكن تحديد Java SDK ، يجب أن يعني نفس JDK.

هل كانت مفيدة؟

المحلول

من هذا دخول ويكيبيديا:

JDK هي مجموعة فرعية لما يتم تعريفه بشكل فضفاض على أنه مجموعة تطوير البرمجيات (SDK) بالمعنى العام. في الأوصاف التي تصاحب إصداراتها الحديثة لـ Java Se و EE و ME ، تعترف Sun بأنه في ظل مصطلحاتها ، تشكل JDK المجموعة الفرعية من SDK المسؤولة عن كتابة برامج Java وإدارتها. يتكون الجزء المتبقي من SDK من برامج إضافية ، مثل خوادم التطبيقات ، والتصحيح ، والوثائق.

يبدو أن "البرنامج الإضافي" هو Glassfish و MySQL و NetBeans. هذه الصفحة يعطي مقارنة بين الحزم المختلفة التي يمكنك الحصول عليها من أجل Java EE SDK.

نصائح أخرى

نعم ، هناك فرق بين SDK و JDK. ينسى معظم الناس أن منصة Java لا تستخدم فقط لتطوير البرامج بلغة Java. يدعم JVM بعض اللغات الأخرى أيضًا. وبالتالي ، أوضح الأمر ، فإن SDK هي الحزمة العامة للبرامج التي تدعم إنشاء البرامج في مجموعة متنوعة من اللغات مثل Clojure و Groovy و Scala و Jruby وغيرها. JDK هي الحزمة المحددة لتطوير البرامج بلغة Java ، والتي تحتوي على جميع API Java Standard للقيام بذلك. (آمل أن أكون قد شرحته جيدًا ، لأنني في الواقع لا أتحدث الإنجليزية)

JDK هو SDK لجافا.

تعني SDK "مجموعة تطوير البرمجيات" ، وهي أدوات المطورين التي تمكن المرء من كتابة الكود بمزيد من السهولة والفعالية والكفاءة. SDKs تأتي لمختلف اللغات. أنها توفر الكثير من واجهات برمجة التطبيقات (واجهات برمجة التطبيقات) التي تجعل عمل المبرمج سهلًا.

enter image description here

يُطلق على SDK لـ Java اسم JDK ، مجموعة Java Development. لذلك بقول SDK لـ Java ، فأنت تشير فعليًا إلى JDK.

على افتراض أنك جديد على Java ، فهناك مصطلح آخر ستواجهه ، وهو اختصار لـ Java Runtime Environment. JRE هو شيء تحتاجه عندما تحاول تشغيل برامج برامج مكتوبة في Java.

جافا هي لغة مستقلة منصة. يقوم JRE بتشغيل JVM ، الجهاز الظاهري Java ، والذي يمكّنك من تشغيل البرنامج على أي منصة تتوفر JVM من أجلها.

مأخوذة من مثبت Java EE 6 SDK ، يوضح ما يحتويه SDK 6 إلى جانب JDK:

What SDK 6 contains, besides JDK

JDK (Java Development Kit) هي SDK (مجموعة DEV Software).

يتم استخدامه لإنشاء البرامج/التطبيقات على Java وبالطبع يتضمن JRE (Java Runtime Edition) لتنفيذ هذا البرنامج. إذا كنت ترغب فقط في تنفيذ تطبيق Java ، فقم بتنزيل JRE فقط.

بالمناسبة ، تحتوي Java EE (Enterprise Edition) على مكتبات من الحزم من الفئات "مع الأساليب (وظائف)" لإنشاء تطبيقات لبيئة الويب و Java ME (الإصدار الصغير) للأجهزة المحمولة. إذا كنت مهتمًا به (Java Me) ، أوصي بإلقاء نظرة على Android Devkit و API من Google.

ألقِ نظرة هنا: سيشرح المزيد ..http://www.oracle.com/technetwork/java/archive-139210.html

تحب الشمس فقط تغيير أسماء الأشياء دون سبب واضح. انظر إلى مخططات الترقيم الثلاثة المختلفة لـ Sunos/Solaris ، أو مخططين ترقيم لـ Java. هل Java 1.6 أو Java 2 الإصدار 6 أو Java 6؟

يأتي JDK مع مجموعة من الأدوات المستخدمة لتطوير وتشغيل برامج Java,

يشملوا:

  1. AppletViewer (لعرض applets Java)

  2. جافاك (مترجم جافا)

  3. جافا (مترجم جافا)

  4. Javap (Java disassembler)

  5. Javah (لملفات رأس C)

  6. Javadoc (لإنشاء مستندات HTML)

  7. JDB (Java Debugger)

في حين أن SDK يأتي مع العديد من الأدوات الأخرى بما في ذلك الأدوات المتوفرة في JDKs.

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

لا يوجد فرق بين JDK و Java SDK. كلاهما يعني نفس الشيء. أعتقد أنه كان قرار العلاقات العامة في Sun أن يتغير من JDK إلى Java SDK. أعتقد أنه يعود إلى JDK الآن.

في وجهة نظري ، لا يوجد فرق بين JDK و SDK في Java. يمكننا العثور على جميع أدوات التطوير وكذلك المرافق في كل منهما. إنه مجرد اسم مستعار يوفره الشمس.

أفضل مثال على هذا السؤال ، SDK - طقم تطوير البرمجيات - على سبيل المثال: NetBeans JDK - Java Development Kit. (هذا هو برنامج التحويل البرمجي Java). بدون JDK ، لم نتمكن من تشغيل برامج Java في SDK.

ليس هناك فرق.

كانت مجموعة تطوير البرمجيات Java (Java SDK) تسمى مجموعة Java Development Kit (JDK) أمام قسم التسويق في Sun Crazy مع "TM" والمصطلحات. لأسباب سياسية ولعقوع العقل ، يطلقون على الأسماء الهادفة (JDK) والإصدارات (1.2 / 1.3 / 1.4 1.5 / 1.6) مصطلحات "الهندسة". مصطلحات التسويق هي "Java2 Platform" (AKA JDK 1.2 Thru 1.4) أو Java5 (AKA JDK 1.5) أو Java6 (AKA JDK1.6). أنا أصاب بصداع فقط أفكر في الأمر.

أعتقد أن JDK لديه بعض الميزات التي يمكن استخدامها جنبا إلى جنب مع إطار معين. حسنا نسميها SDK ككل.

مثل Android أو Blackberry يستخدم كل من Java جنبا إلى جنب مع إطارهم.

سيكون تخميني الأولي هو أن Java SDK هو لبناء JVM بينما JDK مخصص لبناء تطبيقات إلى عن على JVM.

تحرير: على الرغم من أن هذا يبدو غير صحيح في الوقت الحالي. إن Sun بصدد التعبير عن JVM (ربما انتهوا حتى الآن) ، لذلك لن أفاجأ جدًا إذا أصبحت إجابتي صحيحة ... ولكن في الوقت الحالي ، فإن SDK و JDK هما نفس الشيء.

هناك منتجان Javase و Javaee. EE هي إصدار تطبيق الويب/Enterprise الذي يسمح بتطوير وتشغيل تطبيق الويب. SE هو منتج Java العادي الذي لا يحتوي على تفاصيل EE فيه ، ولكنه مجموعة فرعية من EE. يأتي SE في نوعين من JDK و JRE.

هناك اختلاف كبير قد لا يكون واضحًا ، ولست متأكدًا مما إذا كان ينطبق على جميع أنظمة التشغيل ولكن تحت Windows ، لا يوجد لدى JRE النقطة الساخنة لـ Server JVM ، فقط العميل ، JDK لديه على حد سواء ، وبقدر ما يكون على حد سواء أعرف أن جميع نظام التشغيل الآخر لديه كل من JDK و JRE. الفرق الحقيقي هو أن JDK يحتوي على برنامج التحويل البرمجي Java ، وهذا هو JDK يتيح لك تجميع وتشغيل Java من رمز المصدر حيث يسمح JRE فقط بتشغيل كود بايت Java ، وهو المصدر الذي تم تجميعه بالفعل. ونعم تجمع الإصدارات الأحدث عدد من المكونات الإضافية ، مثل بيئة محرر NetBeans و Java في قاعدة بيانات الذاكرة (Derby/Cloudscape) ، ولكن هذه اختيارية.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top