<dependency>
<groupId>com.qiniu</groupId>
<artifactId>qiniu-java-sdk</artifactId>
<version>7.0.4</version>
</dependency>
<dependency>
<groupId>com.squareup.okhttp</groupId>
<artifactId>okhttp</artifactId>
<version>2.3.0</version>
</dependency>
<dependency>
<groupId>com.squareup.okio</groupId>
<artifactId>okio</artifactId>
<version>1.3.0</version>
</dependency>
我在七牛开发者中心,文档中说7.0.4需要jdk7.0以上版本,若确实需要 JDK 1.6 版本,在包管理器中排除 okhttp,直接下载 okhttp-jdk1.6 、okio-jdk1.6 加入到classpath中。
图片中我画红框的okhttp-jdk1.6下载下来后就是上面的maven依赖中的okhttp-2.3.0,但是这个跑起来报错:
Caused by: java.lang.UnsupportedClassVersionError: com/squareup/okhttp/RequestBody : Unsupported major.minor version 51.0 (unable to load class com.squareup.okhttp.RequestBody);
求助啊
パッケージマネージャーでokhttpを除外し、okhttp-jdk1.6とokio-jdk1.6を直接ダウンロードしてクラスパスに追加します。これが解決策ですが、jarをダウンロードした後なので、まったく理解できません。パッケージもバージョン 2.3.0 です。パッケージ マネージャーに配置しても機能しませんが、クラスパスに直接追加できます。
パッケージ マネージャーは Maven からダウンロードされ、依存関係が自動的に推定されるため、1.6 はサポートされません。