COBOL وJava يفكّران بطريقة مختلفة
COBOL إجرائية بحالة ضمنية، ونطاقات PERFORM، وتدفّق تحكم على مستوى الفقرات. وتنتج المحوّلات الساذجة أصناف Java محشوّة بدوال ثابتة ومتغيرات عامة يصعب صيانتها أكثر من COBOL الأصلي.
الدقة العشرية حاسمة
تحدّد جُمل PIC 9 في COBOL الدقة العشرية الدقيقة للحسابات المالية. وأي ترحيل من COBOL إلى Java يحوّل حقول COMP-3 إلى double أو float سيُدخل أخطاء تقريب في الإنتاج. ويتطلب التحويل الصحيح BigDecimal بمقياس ودقة متطابقين.
الوصول إلى البيانات يحتاج إلى طبقة جديدة
تستخدم برامج COBOL عادةً EXEC SQL لـ DB2، وVSAM للملفات المفهرسة، وإدخال/إخراج للملفات المسطّحة. وتحتاج Java إلى JDBC أو JPA أو أدوات تحليل للملفات. وغالبًا ما تكون طبقة الوصول إلى البيانات أكثر أجزاء ترحيل COBOL إلى Java تعقيدًا.