我正在尝试测试Twilio API,并且我在eclipse(neon)中作为maven项目运行应用程序时遇到问题;但只是一个简单的Java应用程序。
当我将这个项目创建为eclipse项目时,它可以工作(我直接导入所需的jar文件),我可以通过选择Run As ... java Application来从eclipse中执行项目。
那我错过了什么?我做了构建。我尝试执行时也遇到错误。
这是我在两个项目中使用的源冷。请原谅我选择的班级名称。
import com.twilio.Twilio;
import com.twilio.rest.api.v2010.account.Message;
import com.twilio.type.PhoneNumber;
public class OkFuckingWork
{
// Find your Account Sid and Token at twilio.com/user/account
private static final String ACCOUNT_SID = "xxxxxxx";
private static final String AUTH_TOKEN = "xxxxxxxxx";
private static String to = "1xxxxx";
private static String from = "1xxxxx";
public static void main(String[] args)
{
Twilio.init(ACCOUNT_SID, AUTH_TOKEN);
Message message = Message.creator(new PhoneNumber(to),
new PhoneNumber(from),
"OK This works.").create();
//System.out.println(message.getSid());
}
}
我在常规项目中使用的jar文件是twilio-7.1.0-jar-with-dependencies.jar。
现在,如果我尝试从eclipse中运行此程序,我会收到以下错误。
正如你在这里看到的那样,看起来我拥有所有的依赖关系......所以给出了什么?
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>thirdgear</groupId>
<artifactId>MyTwilioTestCase</artifactId>
<version>0.0.1-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>com.twilio.sdk</groupId>
<artifactId>twilio</artifactId>
<version>(7.0,7.9)</version>
</dependency>
</dependencies>
</project>
这是我运行这个项目时得到的堆栈跟踪
线程中的异常&#34; main&#34; java.lang.NoClassDefFoundError:com / fasterxml / jackson / databind / JsonMappingException 在OkFuckingWork.main(OkFuckingWork.java:17) 引起:java.lang.ClassNotFoundException:com.fasterxml.jackson.databind.JsonMappingException at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher $ AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) ......还有1个
我使用Run As构建 - &gt; Maven生成源代码,项目编译并生成我的类文件。
要运行,(我已经指定了我的主类)我选择Run As - &gt; Java应用程序。这是我得到上面的堆栈跟踪。