سؤال

لدي متوسطة الحجم (25k خطوط رمز 25k خطوط الاختبارات) تعليمات البرمجة الأساسية في جاوة ، وأود أن منفذ ليتم تشغيله على CLR وكذلك JVM.

الرئيسية فقط فئة قليلة اختبار المرافق التعامل مع نظام الملفات أو نظام التشغيل في أي طريقة.بقية رمز يستخدم عامة مجموعات واجهات برمجة التطبيقات على نطاق واسع ، جافا.util.باستخدام التعابير المنطقية ، java.net (ولكن ليس URL أو URLConnection), جافا.io على محارف الترميز/فك التشفير, java.نص unicode التطبيع ، org.w3c.dom XML التلاعب.

هل من الممكن الحصول على أكثر من مصدر تجميع تحت كل ي# و Java, ثم ميناء الباقي ؟

إذا كان الأمر كذلك ، ما هو نوع من المزالق أنا سنواجهه ؟

شكرا مقدما ، مايك

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

المحلول

تحقق من IKVM: http://www.ikvm.net/

فإنه يسمح لك لتشغيل (جمعها خصيصا) كود جافا داخل .Net CLR.

بعض كوليجيس قد استخدمت بنجاح مع جافا تعليمات البرمجة الأساسية من 1 مليون+ خطوط من التعليمات البرمجية.

نصائح أخرى

مطبات:

  • أي شيء مثل هذا يخيف هيك لي.عدد خفية حقا الخلل في انتظار ان يحدث ضخمة.
  • J# فقط يدعم جافا 1.1.4 AFAIK - وداعا الأدوية وما إلى ذلك.
  • Visual Studio 2008 لا يدعم J# - في الأساس هو مشروع ميت.

وأظن أن كنت في الواقع تجد أنه من الأسهل إلى إعادة كتابتها في C# (بما في ذلك تعلم C# إذا كنت لا تعرف بالفعل انه الفرح).عليك في نهاية المطاف مع أكثر واصطلاحا .صافي مثل المكتبة بهذه الطريقة أيضا ، إذا كان هذا هو ذات الصلة:إذا كنت تريد من أي وقت مضى آخر .NET developer تستهلك التعليمات البرمجية التي من المحتمل أن تكون أكثر سعادة الآن مع "نقية" .صافي المشروع من واحد باستخدام J#.

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

كما جون أشار إلى:J# جميلة الميت.

تشغيل الخاص بك (عادي) كود جافا على .صافي باستخدام IKVM قد يكون البديل 'على الرغم من.

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