这是我第一次尝试使用java访问谷歌表格。我遵循了有关如何阅读和写作的谷歌教程。现在,我在运行谷歌here提供的代码片段时遇到问题。
错误如下:
Exception in thread "main" java.lang.NoClassDefFoundError: com/google/gson/stream/JsonReader
at [email protected]/com.google.api.client.json.gson.GsonFactory.createJsonParser(GsonFactory.java:81)
at [email protected]/com.google.api.client.json.JsonFactory.fromReader(JsonFactory.java:229)
at [email protected]/com.google.api.client.googleapis.auth.oauth2.GoogleClientSecrets.load(GoogleClientSecrets.java:190)
at [email protected]/com.egensolve.edt.edt.SheetController.getCredentials(SheetController.java:39)
at [email protected]/com.egensolve.edt.edt.SheetController.main(SheetController.java:52)
Caused by: java.lang.ClassNotFoundException: com.google.gson.stream.JsonReader
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
... 5 more
Caused by: java.lang.ClassNotFoundException: com.google.gson.stream.JsonReader
代码没有显示任何有关 Gson 包的错误,所以我迷路了。
尝试克隆整个项目并再测试一次,不要忘记复制json。
git clone [email protected]:googleworkspace/java-samples.git
cd java-samples/sheets/quickstart
gradle run
在我这边效果很好!