2014-12-08 24 views
42

Uygulamamda bazı basit JSON ayrıştırmalarına ihtiyacım var ve Douglas Crockford library tam olarak neye ihtiyacım var gibi görünüyor. Ancak, bir sorunla karşılaşıyor gibi görünüyor. Aşağıdaki hatayı alıyorum:7 Java 7 ile org.json Java kütüphanesi nasıl kullanılır

Exception in thread "main" java.lang.UnsupportedClassVersionError: org/json/JSONObject : Unsupported major.minor version 52.0

Ben biraz etrafına Googled ve bu bazı versiyon uyumsuzluğundan dolayı olduğunu ben izlenimini olsun. Java sürümlerini değiştirmeyi denedim ama yardımcı olmadı. Programımda Java 7 ve Java 7 özelliklerini kullanıyorum ve en sonunda Java 7'yi kullanmak istiyorum.

Bu sorunu nasıl çözebilirim?

PS: Jackson ve GSON'a baktım ve kesinlikle kullanmak istemiyorum, lütfen alternatif olarak önermeyin.

+4

'Desteksiz major.minor versiyonu 52.0' o kitaplık [kaynak] alabilir miyim Java 8 ile derlendi belirtir (https://github.com/douglascrockford/JSON-java) ve kütüphaneyi yeniden derlemek senin sürümü için –

+4

bu mümkün, ama kinda 'bir paket yöneticisi kullanma noktasında gider ... – chaqke

cevap

67

Paketin eski bir sürümünü kullanmayı denediniz mi?

Dene: senin JDK1.7, eski sürüme değişiklik kullandığımız için http://mvnrepository.com/artifact/org.json/json/20140107

+3

Sadece bunu denemek ve çalışmak gibi görünüyor. Bu bir utanç, emin değilim bile, ben kütüphanenin "ihtiyacı" Java 8 sanmıyorum, bu yüzden Java 8 için derleme oldukça gereksiz görünüyor. – Luke

+0

@Luke MichaelT'ın dediği gibi, eğer en yeni sürümü kullanmak istiyorsanız, kaynakları kendiniz derleyebilirsiniz –

+2

Yep. Anladım, ancak bağımlılıkları bir bağımlılık yöneticisi (Maven gibi) aracılığıyla yönetmeyi tercih ediyorum. – Luke

2

çalışacak!

<groupId>org.json</groupId> 
    <artifactId>json</artifactId> 
    <version>20140107</version> 
</dependency> 
+0

nereye ekleyebilirim? –