Google+快速入门java oauth 2.0插件编译失败

时间:2013-12-08 17:01:57

标签: java login oauth oauth-2.0 google-plus

我正在尝试运行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项目本来不错。

1 个答案:

答案 0 :(得分:1)

GitHub repo存在包含多个客户端库jar的问题。额外的罐子已被移除,因此快速启动现在可以正常工作。

如果您想修复自己的lib /目录而不重新加载,只需删除带有1.13.1或1.13.2版本号的Google jar。