1

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を正常に追加する方法です。

4

2 に答える 2