Dropbox-使用JAVA连接到我的Dropbox时出错
我不熟悉Dropbox的Java开发。我所要做的就是让我的java代码连接到Dropbox。我使用Eclipse作为IDE,并添加了Dropbox核心SDK作为项目的外部JAR。我有以下代码:Dropbox-使用JAVA连接到我的Dropbox时出错,java,eclipse,dropbox,dropbox-api,Java,Eclipse,Dropbox,Dropbox Api,我不熟悉Dropbox的Java开发。我所要做的就是让我的java代码连接到Dropbox。我使用Eclipse作为IDE,并添加了Dropbox核心SDK作为项目的外部JAR。我有以下代码: package com.mydrpbx; import com.dropbox.core.*; import java.io.*; import java.util.Locale; public class DropImgUpload { public static void main(Str
package com.mydrpbx;
import com.dropbox.core.*;
import java.io.*;
import java.util.Locale;
public class DropImgUpload {
public static void main(String[] args) throws IOException, DbxException {
// Get your app key and secret from the Dropbox developers website.
final String APP_KEY = "xxxxxxxxxxxxx";
final String APP_SECRET = "xxxxxxxxxxxxx";
DbxAppInfo appInfo = new DbxAppInfo(APP_KEY, APP_SECRET);
DbxRequestConfig config = new DbxRequestConfig("JavaTutorial/1.0",
Locale.getDefault().toString());
DbxWebAuthNoRedirect webAuth = new DbxWebAuthNoRedirect(config, appInfo);
// Have the user sign in and authorize your app.
String authorizeUrl = webAuth.start();
System.out.println("1. Go to: " + authorizeUrl);
System.out.println("2. Click \"Allow\" (you might have to log in first)");
System.out.println("3. Copy the authorization code.");
String code = new BufferedReader(new InputStreamReader(System.in)).readLine().trim();
// This will fail if the user enters an invalid authorization code.
DbxAuthFinish authFinish = webAuth.finish(code);
String accessToken = authFinish.accessToken;
DbxClient client = new DbxClient(config, accessToken);
System.out.println("Linked account: " + client.getAccountInfo().displayName);
}
}
运行程序时,我遇到以下错误:
Exception in thread "main" java.lang.NoClassDefFoundError: com/fasterxml/jackson/core/JsonParseException
at com.dropbox.core.DbxAppInfo.<clinit>(DbxAppInfo.java:112)
at com.mydrpbx.DropImgUpload.main(DropImgUpload.java:13)
Caused by: java.lang.ClassNotFoundException: com.fasterxml.jackson.core.JsonParseException
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 2 more
您是否将SDK附带的jackson-core-2.2.4.jar库添加到您的项目中了?哦,是的,添加了它,它工作得很好。。。!!谢谢