Downgrade Java Code 1.5 إلى 1.4 (نقاط المكافأة: J2ME، BlackBerry !!!)

StackOverflow https://stackoverflow.com/questions/958366

سؤال

أريد أن أورد بعض مكتبات J2SE الموجودة (مثل ضغط Apache Libs) لاستخدامها لتطوير BlackBerry، ولكن هناك صيد (وليس فقط).

أولا، تستخدم معظم Java Libs على نطاق واسع مجموعات J2SE وأنواع البيانات التي عادة ما تكون مفقودة عادة على منصات J2ME - ولكن هذا من الناحية النظرية القابلة للحل بفضل تطبيقات API مفتوحة المصدر J2SE مثل Warmony Apache. المشكلة الأكبر هي أنه، يبدو أن BlackBerry JDK يعتمد على Java 1.4، لذلك أي رمز يستخدم Generics وغيرها من ميزات 1.5، مثل العادة، غير قابلة للتجميع دون عناء على BlackBerry.

مما يثير سؤالا مثيرا للاهتمام حول ما إذا كانت هناك أي أدوات أو مشاريع موجودة هناك من شأنها أن تفعل التحويل التلقائي 1.5-> 1.4، مع دعم J2ME-Bastardized Bytecode :)

مشروع واحد كنت قادرا على العثور عليه هو استعادة, ، لكنني لست متأكدا تماما مدى نشاط هذا المشروع.

أنا متأكد من مشكلة 1.5-> 1.4 التحويل التلقائي ليس فريدا - وكذلك أي شخص لديه أي تجربة معها؟

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

المحلول 4

إذن إليك ما انتهى بي الأمر بعيدة جدا: Discawer + بعض التعليمات البرمجية المخصصة لتوليد فئات التعداد.

الشيء الذي يميزه هو أنه من المميز هو أنه على الرغم من أنه بسيط للغاية وبصراحة، بصراحة، قليلا من الاختراق (يعتمد على قدرة غير موثقة على Javac)، فإن إنتاجه هو رمز Java الفعلي مقارنة ب Java ByTecode المحسن أو المحول. هذا أمر ثمين للغاية بالنسبة للتطوير القائم على Java المحمول، بصراحة، التعديل / الأجهزة ByTecode ليست على الإطلاق كما وضعت على الإطلاق لمنصات J2ME كما هو الحال بالنسبة J2SE، وليس هناك فقط ضمانات ستؤدي الأمور إلى الخارج من الصندوق يفعلون مع J2SE حيث تم استخدام هذه الأدوات بالفعل من قبل عدد قليل من المطورين.

وظائف Discawer محدودة (لا يوجد حب مقابل 1.5 عودة أو ذات تلقائية)، لذلك اضطررت إلى إضافة برنامج نصي ثعبان لتوليد الفئات المكافئة تلقائيا في الوظيفة إلى 1.5 عودة من الواصفات البسيطة. يحدث هذا الجيل في وقت البناء.

هذا يتناول مخاوفي حتى الآن، مع الاستثناء الوحيد من العثور على حاوية IOC صديقة ل J2MME جيدة لاستخدامه في تطبيقي (بمجرد أن تجرب هؤلاء الرجال، من الصعب للغاية منحهم.)

ولكن هذا مناقشة لخيط مختلف.

نصائح أخرى

هل حاولت إعادة ترتيبب قرأت أنها مهمة أفضل من إعادة استخدام.

هنا شيء آخر لقد وجدت هنا على تجاوز كومة:

تجميع Javac العادية واستهداف jvm قديم سيعطيك bytecode مناسبة للأجواء على الأقل

والتي المنطقية تماما لمحاولة.

لقد استخدمت إعادة استخدامها في الماضي (J2SE، وليس J2ME) - عملت بشكل جيد حقا. تكلفة استخدامها عبارة عن تبعيات إضافية لوقت التشغيل.

تحديث 2013-01-28.: بعد الركض إلى مشاكل مع إعادة استخدام، لقد تحولت إلى إعادة ترتيب.

فيما يلي أدوات أخرى وجدت (مرتبطت بها من صفحة Retrotranslator):

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