java - 我从哪里获得在 jdk 1.6 中编译的 OkHttpClient 版本?我在 WAS 7 上运行时遇到 UnsupportedClassVersionError

标签 java okhttp

java.lang.UnsupportedClassVersionError: JVMCFRE003 错误的主要版本;类=okhttp3/MediaType,偏移量=6 这是我在 WAS 7 上运行代码时遇到的异常。我认为 okhttp 代码是使用 Java 7 或更高版本编译的,当我试图在使用 Java 6 的 WAS 7 上使用它时。 我正在使用最新的 jar (v 3.2) 来自 http://square.github.io/okhttp/

最佳答案

我认为没有。 OkHttpClient 自 2012 年起需要 Java7。它使用仅在 Java7 及更高版本中可用的 API(例如 DeflaterOutputStream 上的 syncFlush API,如 github commit that enforced compilation against java7 中所述)。

您将需要在 Java6 中使用不同的 HTTP 库。例如。 Apache HttpClient,或 java.net.URL。

关于java - 我从哪里获得在 jdk 1.6 中编译的 OkHttpClient 版本?我在 WAS 7 上运行时遇到 UnsupportedClassVersionError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36094942/

相关文章:

java - 如何使用 OKHTTP 发出 post 请求?

Java - 如何从结果集中构造java对象

java - Spring 启动 : restarter not initialized

java - Ant JavaDoc 任务从自定义 taglet 中抛出 `NoClassDefFoundError`,即使该类*在类路径中

java - okhttp3.logging 包不存在

android - 我的应用程序在 Android 11 上崩溃,在 okhttp3.OkHttpClient 出现 : java. lang.ExceptionInInitializerError

java - OkHttp javax.net.ssl.SSLPeerUnverifiedException : Hostname domain. com 未验证

java - JFreeChart:如何将箭头放在散点图中轴线的末端

java - 创建数组对象 Java

android - Retrofit2 使用 RxJava 的 Observable 概念处理 HTTP 204(No Content response)情况