我正在尝试执行示例 java 代码以将文件上传到https://developers.google.com/drive/quickstart提供的谷歌驱动器。我已经下载了 jar 文件并将它们放在类路径中,还获得了客户端 ID 和客户端秘密。我收到以下错误。
E:\>javac -classpath /path/to/google/lib/*:/path/to/google/lib/libs/* DriveCommandLine.java
DriveCommandLine.java:1: com.google.api.client.googleapis.auth.oauth2 包不存在 import com.google.api.client.googleapis.auth.oauth2.GoogleAuthorizationCodeFlow; ^ DriveCommandLine.java:2:com.google.api.client.googleapis.auth.oauth2 包不存在导入 com.google.api.client.googleapis.auth.oauth2.GoogleCredential;^ DriveCommandLine.java:3:com.google.api.client.googleapis.auth.oauth2 包不存在导入 com.google.api.client.googleapis.auth.oauth2.GoogleTokenResponse;^ DriveCommandLine.java:4: com.google.api.client.http 包不存在导入 com.google.api.client.http.FileContent;^ DriveCommandLine.java:5:包 com。google.api.client.http 不存在导入 com.google.api.client.http.HttpTransport;^ DriveCommandLine.java:6: com.google.api.client.http.javanet 包不存在导入 com.google.api.client.http.javanet.NetHttpTransport;^ DriveCommandLine.java:7: com.google.api.client.json 包不存在导入 com.google.api.client.json.JsonFactory;^ DriveCommandLine.java:8: com.google.api.client.json.jackson 包不存在导入 com.google.api.client.json.jackson.JacksonFactory;^ DriveCommandLine.java:9: com.google.api.services.drive 包不存在导入 com.google.api.services.drive.Drive;^ DriveCommandLine.java:10:包 com.google.api。services.drive 不存在导入 com.google.api.services.drive.DriveScopes;^ DriveCommandLine.java:11: com.google.api.services.drive.model 包不存在导入 com.google.api.services.drive.model.File;^ DriveCommandLine.java:27:找不到符号符号:类 HttpTransport 位置:类 DriveCommandLine HttpTransport httpTransport = new NetHttpTransport(); ^ DriveCommandLine.java:27:找不到符号符号:类 NetHttpTransport 位置:类 DriveCommandLine HttpTransport httpTransport = new NetHttpTransport(); ^ DriveCommandLine.java:28:找不到符号符号:类 JsonFactory 位置:类 DriveCommandLine JsonFactory jsonFactory = new JacksonFactory(); ^ 驱动命令行。java:28: 找不到符号符号:JacksonFactory 类位置:DriveCommandLine JsonFactory 类 jsonFactory = new JacksonFactory(); ^ DriveCommandLine.java:30:找不到符号符号:类 GoogleAuthorizationCodeFlow 位置:类 DriveCommandLine GoogleAuthorizationCodeFlow 流 = 新 GoogleAuthorizationCodeFlow.Builder(^ DriveCommandLine.java:30:包 GoogleAuthorizationCodeFlow 不存在 GoogleAuthorizationCodeFlow 流 = 新 GoogleAuthorizationCodeFlow.Builder(^ DriveCommandLine.java :31:找不到符号符号:变量DriveScopes位置:类DriveCommandLine httpTransport,jsonFactory,CLIENT_ID,CLIENT_SECRET,Arrays.asList(DriveScopes。DRIVE)) ^ DriveCommandLine.java:41:找不到符号符号:类 GoogleTokenResponse 位置:类 DriveCommandLine GoogleTokenResponse 响应 = flow.newTokenRequest(code).setRedirectUri(REDIRECT_URI).execute(); ^ DriveCommandLine.java:42:找不到符号符号:类 GoogleCredential 位置:类 DriveCommandLine GoogleCredential credential = new GoogleCredential().setFromTokenResponse(response); ^ DriveCommandLine.java:42:找不到符号符号:类 GoogleCredential 位置:类 DriveCommandLine GoogleCredential credential = new GoogleCredential().setFromTokenResponse(response); ^ DriveCommandLine.java:45:找不到符号符号:类驱动器位置:类 DriveCommandLine Drive service = new Drive.Builder(httpTransport, jsonFactory, credential).build(); ^ DriveCommandLine.java:45: 包 Drive 不存在 Drive service = new Drive.Builder(httpTransport, jsonFactory, credential).build(); ^ DriveCommandLine.java:48:找不到符号符号:类文件位置:类 DriveCommandLine 文件主体 = 新文件();^ DriveCommandLine.java:48:找不到符号符号:类文件位置:类 DriveCommandLine 文件主体 = 新文件();^ DriveCommandLine.java:54:找不到符号符号:类 FileContent 位置:类 DriveCommandLine FileContent mediaContent = new FileContent("text/plain", fileContent); ^ DriveCommandLine.java:54:找不到符号符号:类文件内容位置:类 DriveCommandLine FileContent mediaContent = new FileContent("text/plain", fileContent); ^ DriveCommandLine.java:56:找不到符号符号:类文件位置:类 DriveCommandLine 文件文件 = service.files().insert(body, mediaContent).execute(); ^ 28 个错误
谢谢。