java.lang.UnsupportedClassVersionError: Kötü sürüm numarası .sınıf dosyası?
Kaynaktan derlemek zorunda olduğum açık kaynak kodlu bir kütüphane vardır. bu hatayı alıyorum. Şimdi, web üzerinde tüm önerileri kod sürümünde derlenmiş ve başka bir sürümü (eski yeni) idam olduğunu gösteriyor. Ancak, ben sadece benim sistem TOTEM bir sürümü var. Eğer komutları çalıştırın:
$ javac -version
javac 1.5.0_18
$ java -version
java version "1.5.0_18"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_18-b02)
Java HotSpot(TM) Server VM (build 1.5.0_18-b02, mixed mode)
ve onay java özellikleri için Eclipse kitaplık, 1.5.0_18
Bu nedenle, başka bir şey sonlandırmak istiyorum, bir sınıf için iç kendini, özel durum üretiliyor? Öyle bir şey mümkün mü?
CEVAP
Bu gibi hata mesajları genellikle doğru olduğunu öğrendim. Ne zaman bu mümkün değil (aklını) ne hata yaşadıklarını söylüyor, ava gitmek için bir sorun başka bir alan...sadece öğrenmek için saat sonra orijinal hata mesajı gerçekten doğru.
Eclipse kullanıyorsanız bu yana, Thilo bu mesajı alıyorsanız bunun nedeni, büyük olasılıkla projelerinden biri 1.6 sınıfları derleme olduğu için doğru olduğunu düşünüyorum. Eğer sadece Eclipse kendi derleyici () javac değil ve sadece 1,6 sınıflarını derlemek için 1.5 TOTEM gerekiyor çünkü sistemde 1.5 bir TOTEM varsa, önemli değil. Garip olabilir, ve bir ayar buna neden izin işaretlenmemiş olması gerekiyor, ama ben sadece bunu başardı.
Söz konusu proje için, Proje Özellikleri (genellikle Alt giriş), Java Derleyici bölümünü kontrol edin. Burada bir proje ama sadece 1,5 bir TOTEM 1.6, derlemek için yapılandırılmış bir görüntü.
Dx sınıf dosyası magic (cafebabe) veya...
Java Scala eşdeğer.lang.Sınıf<T>...
Eclipse Java proje: türü java.lang.Nes...
Kişisel Ölümcül Hata veriyor: paket ja...
Alternatifleri java için.lang.yansıtır...