2016-03-18 21 views
3

java.lang.UnsupportedClassVersionError üzerinde çalışırken UnsupportedClassVersionError alıyorum: JVMCFRE003 hatalı büyük sürümü; class = okhttp3/MediaType, offset = 6 Bu, WAS 7'de kodu çalıştırırken elde ettiğim bir istisnadır. Bence, okhttp kodu Java 7 veya bazı daha yüksek bir sürüm kullanılarak derlenmiş ve WAS 7'de kullanmaya çalıştığımda java 6 kullanır. En son jar'ı (v 3.2) kullanarak http://square.github.io/okhttp/Jdk 1.6'da derlenmiş OkHttpClient sürümünü nereden bulabilirim? WAS 7

cevap

1

Ben bir tane olduğunu sanmıyorum. OkHttpClient, 2012'den beri Java7'yi gerekli kılmıştır. Yalnızca Java7 ve daha sonra kullanılabilen API'leri kullanır (örneğin, github commit that enforced compilation against java7'da belirtildiği gibi, DeflaterOutputStream üzerinde syncFlush API).

Java6'da farklı bir HTTP kitaplığı kullanmanız gerekir. Örneğin. Apache HttpClient veya java.net.URL.

+0

Bunu işaretlediğiniz için teşekkür ederiz. Ve bu da WebSphere Servers 7.x.x'in OkHttpClient kullanamayacağı anlamına gelir. Hem WAS 7.x.x & WAS 8.0.x, Java 6'yı kullanır. WebSphere 8.5.x, Java 7'yi kullanır. Tüm WAS 7 & 8 kullanıcıları için java 6'da derlenmiş bir sürümü düşünmelidirler. http://www-01.ibm.com/support/docview.wss?uid=swg27005002 – Yash

+0

@Yash Java <7 desteği ile ilgili bir sorun (5 Eylül 2012 tarihinde açılmıştır). * "... Java 7'yi kullanmanız gerekir." *. https://github.com/square/okhttp/issues/18 – Stephan

İlgili konular