سؤال

إذا أنا عائد إلى ملقمات مع WebSphere 6.1 (جافا 1.5), يجب استخدام IBM JDK على بناء الصندوق ؟ أو الشمس JDK ترجمة إلى نفس ثنائي ؟

إذا كان يجب استخدام IBM, أين يمكنني الحصول على ويندوز x64 الإصدار ؟

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

المحلول

أنا قدر الإمكان في محاولة للحفاظ على التنمية أقرب إلى إنتاج ممكن.Ibm و الشمس JDK بالتأكيد على حد سواء تلبية SDK شهادة ، ولكنها لا يعني متطابقة.بهم والأجهزة إدارة الذاكرة على الأقل مختلفة قليلا.إذا أي شيء آخر ، الخلل في JDK سوف تكون مختلفة ، والتي التعليمات البرمجية الخاصة بك قد يتعثر في سيناريو واحد مقابلآخر.كما انها سوف ربما يحدث إلا في الساعة 4 صباحا ، عندما يكون القمر بدرا خصوصا عندما يكون لديك شركة أكثر.

لا أستطيع أن أقول لك أين يمكن الحصول على آي بي إم jdk, ولكن إذا كنت قد حصلت على ترخيص websphere في الشركة الخاصة بك ، يجب أن يكون الاتصال في IBM للحصول على ارتباط إلى أن JDK.

بالتوفيق دائما في محاولة للحد من الخلافات قدر الإمكان.

نصائح أخرى

فإنه لا ينبغي أن يحدث أي فارق.فإنه من المحتمل أن لا تكون بالضبط نفس الثنائية ولكن 100 ٪ متوافق.افترض أنك تستخدم المكتبات الخارجية على أي حال مثل log4j أو ربما السبات أو أيا كان و هذه ليست بنيت باستخدام IBM JDK.

هناك اختلافات في JREs ذلك.على سبيل المثال أتذكر أنني عندما سرد الطرق أو الميادين من فئة باستخدام انعكاس IBM الجافا المستخدمة لمنحهم لي في ترتيب مختلف من الشمس واحدة.

وأود أن استخدام نفس JDK لبناء هذا هو على وشك أن يستخدم عند نشر التطبيق (إذا كان لديك سيطرة على ذلك).

الثنائيات قد تكون مختلفة إذا كان المترجم مختلفة ، ولكن ينبغي أن يكون لغويا متطابقة.أنا لا أعرف إذا كان IBM كتب الخاصة بها المترجم.على JRockit JDK يستخدم في الواقع الشمس مترجم ولكن JVMs مختلفة.حتى مع JRockit الثنائيات متطابقة.

إذا كان التطبيق يستخدم مع مختلف JDKs في وقت التشغيل ، وأود أن لا يزال بناء مع واحد التي تعتقد أنها سوف تستخدم في وقت نشر أكثر من مرة والقيام ببعض وقت الاختبار مع مختلف JDKs.

IBM JDK السفن مع J9 VM الشمس JDK يعمل على هوت سبوت VM التي خوارزميات مختلفة على وظيفة.لك التطبيق قد لا تؤدي نفس إذا قمت بنشر والاستماع الشمس JDK و الإنتاج الخاص بك يستخدم IBM جدك كان.تحقق مع البائعين و فتح تذكرة,اسمحوا لنا أن نعرف كيف ستسير الامور.

تجميع مع أي JDK لا ينبغي أن يسبب مشكلة إلا إذا كنت يتم الرجوع دروس خارج جافا.* و javax.* pacakges (التي لا ينبغي أن يكون.) بالطبع هناك دائما فرصة أن هناك تناقض بين إعطاء البائع JDK و المواصفات التي يمكن أن تسبب بعض غريب حقا أخطاء وقت التشغيل التي يصعب تعقب, ولكن لم أر هذا من قبل في تجربتي.

أنصح بتشغيل أي اختبار suites لديك باستخدام الهدف JRE كما runtime السلوكيات تختلف بين البائعين أكثر من ذلك بكثير في كثير من الأحيان من تجميع دلالات القيام به.

JDKs يتم ترجمة التعليمات البرمجية الخاصة بك إلى بايت كود وليس مباشرة إلى رمز الجهاز.ومن المتوقع أن المجمعين من مختلف البائعين توليد عبر بائع متوافق مع التعليمات البرمجية.على سبيل المثال IBMs مترجم JDK1.5 إنتاج التعليمات البرمجية التي يتم تشغيلها على الشمس JDK 1.5 وما بعدها من دون أي مشكلة.

وثمة مسألة أخرى هي كيف المجمعين تحسين بايت كود, ليس لدي معلومات أن بعض المجمعين يؤدون أداء أفضل من غيرها.أكبر جزء من التحسين تتم أثناء وقت التشغيل JVM (على سبيل المثال جيت (just-in-time) أو عثمان (قبل الوقت) استراتيجيات).

بعد أن عملت مع WebSphere وقت طويل على نسخة JDK مهم جدا.WebSphere 6.1 السفن مع IBM JDK 1.5 (أو 5).عند تصحيح WebSphere هناك ما يعادل بقع جدك كذلك.في حين أنها قد تعمل مع نسخة مختلفة من جدك (حتى بائع مختلفة) أشك في أنك سوف تحصل على الكثير من الدعم من IBM إذا كان هناك شيء يذهب على نحو خاطئ.

إذا كنت في حاجة الى 64 بت JVM أود أن أقترح أنه ربما هناك 64 بت بناء ، في حين لا أستطيع التعليق على ويندوز تحديدا أستطيع أن أقول لك هناك 64 بت WebSphere 6.1 بناء لكل من إيكس و لينكس.

أفضل إجابة هي أن تحقق مع البائع ومعرفة ما إذا كانت ستدعم التكوين الخاص بك.ما كنت لا تريد القيام به هو الحصول على عمل ، ثم لديك مشكلة في العيش ، استدعاء الدعم و تجد أن لديك غير معتمد البيئة.

ينبغي أن يجمع إلى نفسه بايت كود مواصفات, على الرغم من أنها قد جمع مختلف بايت كود (في نفس طريقة مختلفة ج المجمعين توليد رمز الجهاز).أنا لا أعتقد أنه سيكون هناك أي مشاكل في تشغيل الرمز الناتج لقد جمعت جافا 1.4 على ماك ثم نشر IBM J9 يعمل على الجيب من قبل مع أي مشاكل (كان هذا قبل J9 يمكن التعامل مع جافا بايت كود 5).

بغض النظر, أنا بالتأكيد جعل تجميع منصة النقطة في ملف readme الخاص بك بحيث يمكن العميل الخاص بك معرفة ما إذا كان هناك مشكلة.

بدلا من ذلك, يمكنك بناء ونشر مع النمل ، واستخدام الشمس JDK مع النمل.

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