Java アプリケーションで firebase admin を使用したいと考えています。ウェブサイトでは、gradleまたはmavenを介して追加できると書かれています。しかし、私はそれをしたくありません。代わりに、maven 中央リポジトリ Web サイトから jar ファイルをダウンロードし、ライブラリとしてプロジェクトに追加しました。firebase ガイド セクションに記載されているようにコードを追加し、アプリケーションを実行すると、次の出力が得られます。
Exception in thread "main" java.lang.NoClassDefFoundError: org/json/JSONException
at error.myclass.main(myclass.java:17)
Caused by: java.lang.ClassNotFoundException: org.json.JSONException
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 1 more
そのため、問題を解決するためにライブラリを追加しようとしましたが、アプリケーションを実行するたびに別のエラーが発生しました。これらは私が現在追加しているライブラリです:
com.google.guava_1.6.0.jar
firebase-admin-4.0.3.jar
google-api-client-1.4.1-beta.jar
google-api-client-gson-1.22.0.jar
google-api-java-client-ext.jar
google-http-client-1.16.0-rc.jar
java-json.jar
今私が得る唯一のエラーはこれです:
Exception in thread "main" java.lang.NoSuchMethodError: com.google.api.client.json.gson.GsonFactory.getDefaultInstance()Lcom/google/api/client/json/gson/GsonFactory;
at com.google.firebase.FirebaseOptions$Builder.setServiceAccount(FirebaseOptions.java:76)
at MyClass.cool.main(cool.java:18)
すべてのライブラリを正しく追加したので、これが機能しない理由がわかりません。私の質問は、gradleやmavenを使用せずに、EclipseのJavaプロジェクトにfirebase adminを正常に追加する方法です。