私は、サンプルのRetrofit Javaプログラムをビルドしようとしていました。GSONライブラリでjava.lang.NoSuchMethodErrorを解決できません
Iが必要依存ジャー(レトロフィット-2.0.0.jar、コンバータ-gson-2.0.0.jar、okhttp-3.0.0-RC1.jar、okio-1.6.0.jarを含まgson-2.0.jar)をビルドパスに追加します。
アプリケーションの実行中に次の例外が発生しました。
Exception in thread "main" java.lang.NoSuchMethodError: com.google.gson.Gson.getAdapter(Lcom/google/gson/reflect/TypeToken;)Lcom/google/gson/TypeAdapter;
at retrofit2.converter.gson.GsonConverterFactory.responseBodyConverter(GsonConverterFactory.java:63)
at retrofit2.Retrofit.nextResponseBodyConverter(Retrofit.java:325)
at retrofit2.Retrofit.responseBodyConverter(Retrofit.java:308)
at retrofit2.ServiceMethod$Builder.createResponseConverter(ServiceMethod.java:651)
at retrofit2.ServiceMethod$Builder.build(ServiceMethod.java:166)
at retrofit2.Retrofit.loadServiceMethod(Retrofit.java:166)
at retrofit2.Retrofit$1.invoke(Retrofit.java:145)
at com.sun.proxy.$Proxy0.contributors(Unknown Source)
at SimpleService.main(SimpleService.java:40)
依存性のあるjarファイルがありません。
私はスタンドアロンJavaアプリケーションでRetrofitを使用しようとしており、サンプルを使用してテストしていました。誰かがRetrofitの作業を示す簡単なサンプルプログラムを教えてもらえれば嬉しいです。以前のバージョンのサンプルでも良いでしょう。
ありがとうございました。 –
私が指摘したリンクからコードをそのまま使用しました-https://github.com/square/retrofit/blob/master/samples/src/main/java/com/example/retrofit/SimpleService.java –
私は思いますこのエラーは、JVMが「クラスパス」内で「JVM」を見つけることができない場合にスローされますか? –