当项目导出为JAR时,带有Java Admin SDK的Firebase给出错误

时间:2018-07-22 19:30:39

标签: java firebase intellij-idea firebase-admin

我正在尝试使用Firebase管理员SDK创建Java应用程序 此代码已通过测试

FileInputStream serviceAccount =
new FileInputStream("path/to/serviceAccountKey.json");

FirebaseOptions options = new FirebaseOptions.Builder().setCredentials(GoogleCredentials.fromStream(serviceAccount)).build();

FirebaseApp.initializeApp(options);

,它可以完全正常  导出jar文件时出现问题,使用此命令java -jar fileName.jar时出现异常:

Exception in thread "main" java.lang.NoClassDefFoundError: com/google/firebase/FirebaseOptions$Builder
    at Launcher.initFirebase(Launcher.java:22)
    at Launcher.main(Launcher.java:32)
Caused by: java.lang.ClassNotFoundException: com.google.firebase.FirebaseOptions$Builder
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    ... 2 more

在搜索问题后,建议该问题是导出的jar不包含库。所以我强迫导出的jar包含这样的库enter image description here

仍然错误是相同的。有什么建议吗?

0 个答案:

没有答案