16 Şubat 2011 Çarşamba

class file has wrong version 50.0, should be 49.0

0 yorum
Java Derleme Hatası:

/view/boranbugfix/TEA_Revised/CustomerManagement/CustomerInformationManagement/src/com/frm/cusman/cusinfman/mvno/service/impl/DispatchSMSClientServiceImpl.java:10: cannot access com.frm.mvno.dispatchSMSClient.DispatchSMSLocator

bad class file: /view/boranbugfix/TEA_Revised/CustomerManagement/CustomerInformationManagement/cusinfman/WEB-INF/lib/DispatchSMS-Client.jar(com/frm/mvno/dispatchSMSClient/DispatchSMSLocator.class)

class file has wrong version 50.0, should be 49.0

Please remove or make sure it appears in the correct subdirectory of the classpath.

Bu tip hatalar, derleme sırasında kullandığımız .jar dosyalarındaki derlenmiş classlar'ın java versiyonu ile, kendi derleme ortamımızın Java versiyonunun uyumsuzluğundan kaynaklanır. Yukarıdaki örnekte; Java SDK 1.6.x ile derlenmiş "DispatchSMS-Client.jar" dosyası ile, Java SDK 1.5.x ortamında derleme işlemi yaparken hata alınmıştır.

Aşağıda bazı versiyon numaralarına karşılık gelen Java runtime versiyonlarını görebilirsiniz:

Version 50.0 = Java 1.6.x
Version 49.0 = Java 1.5.x
Version 48.0 = Java 1.4.x

Bu tip hataların çözümünde, mümkünse, kullandığımız .jar'ın daha düşük versiyonlarla derlenmiş versiyonlarını kullanmamız veya kullandığımız Java SDK versiyonu yerine daha yüksek bir versiyon(kullandığımız .jar'ın versiyonu veya daha yükseği) kullanmamız gerekir.

ali kemal taşçı