我正在尝试运行quickstart for Java,它将演示如何通过Google+进行身份验证。我下载并按照说明操作。
当我运行步骤
时javac -sourcepath src -d bin -classpath "lib/*" src/com/google/plus/samples/quickstart/Signin.java
我收到以下错误:
$ javac -sourcepath src -d bin -classpath "lib/*" src/com/google/plus/samples/quickstart/Signin.java
src/com/google/plus/samples/quickstart/Signin.java:87: load(com.google.api.client.json.JsonFactory,java.io.InputStream) in com.google.api.client.googleapis.auth.oauth2.GoogleClientSecrets cannot be applied to (com.google.api.client.json.jackson.JacksonFactory,java.io.Reader)
clientSecrets = GoogleClientSecrets.load(JSON_FACTORY, reader);
^
src/com/google/plus/samples/quickstart/Signin.java:211: cannot find symbol
symbol : method getSubject()
location: class com.google.api.client.googleapis.auth.oauth2.GoogleIdToken.Payload
String gplusId = idToken.getPayload().getSubject();
^
2 errors
这个例子有什么问题?应该开箱即用。
此外,Maven项目本来不错。
答案 0 :(得分:1)
GitHub repo存在包含多个客户端库jar的问题。额外的罐子已被移除,因此快速启动现在可以正常工作。
如果您想修复自己的lib /目录而不重新加载,只需删除带有1.13.1或1.13.2版本号的Google jar。