我正在尝试使用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包含这样的库
仍然错误是相同的。有什么建议吗?