سؤال

قرأت مؤخرا بلوق وظائف على دفع بكسل التي تصف كيفية تحقيق الأصلية الشفافية و الشفافية مع نقية جافا.اللازمة الطبقات الموجودة على com.الشمس.awt وهي com.الشمس.awt.AWTUtilities.

كنت أتساءل كيف يمكن أن تشمل الطبقات اللازمة (وليس فقط هذا واحد) في توزيعة منذ فئات متاحة فقط عندما يكون لديك تثبيت jdk و تبدأ jvm من هناك.وبالتالي فإن مستخدمي البرنامج لن يكون الطبقات اللازمة لتشغيل البرنامج.

أي أفكار ؟

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

المحلول

AWTUtilities ، كما الحزمة يعني هو تنفيذ حزمة هو عرضة للتغيير.لا أعتقد أنها فكرة جيدة أن توزيع الدرجة من التقنية والقانونية وجهات النظر.

من الناحية الفنية, com.الشمس.awt.AWTUtlities لا بد أن يكون غير معروف الاعتماد على غيرها من الطبقات الداخلية تنفيذ تفاصيل محددة جافا 6 u10 وما فوق (الإفراج عن الذي ظهرت).هذا مجهولة التبعية زاوية لا بد أن تصمد لأن الرسم والرسومات سوف تتطلب التغييرات في بعض تطبيقات الأم كذلك.

ثانيا: أن هذا لا بد أن يتغير في جافا 7 منذ الافراج فقط الشمس لم إصدار من جافا.awt.AWTUtilities مع دعم الشفافية لأنهم لا إجراء تغييرات على واجهات برمجة التطبيقات العامة إلا في النشرات الرئيسية.

IANAL, ولكن أنا لا أعتقد أنه من الحكمة أن الانخراط في قانون إعادة توزيع البرمجيات دون الحاجة الماضي البعيد محام.بجانب الزبائن لا يحبون فكرة وجود غير معتمد نشر أي برنامج في أنظمتها.

التحديث

كل الشمس JREs (وليس فقط JDKs) من 6u10 فصاعدا تأتي مع com.الشمس.awt.AWTUtilities ، حتى أبسط مسار العمل سيكون على المستخدمين أن يكون جافا 6u10 أو في وقت لاحق على أنظمة للتطبيق الخاص بك للتعامل مع أي مما أدى استثناء بأمان.

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