尝试创建短信Java应用程序时出现JAR文件错误

时间:2018-06-29 22:36:25

标签: java eclipse http sms

我正在尝试创建一个基于短信的Java应用程序。我正在使用Twilio API,并生成了一些代码来创建应用程序。该代码工作正常,但我收到jar文件错误。我已经安装了我需要的必要jar文件,但是每次我运行该应用程序时,我都需要一个新的jar文件。问题出在http请求上。

import com.twilio.Twilio;
import com.twilio.converter.Promoter;
import com.twilio.rest.api.v2010.account.Message;
import com.twilio.type.PhoneNumber;
import org.apache.http.conn.util.*;
import com.twilio.http.*;



public class SENDSMS {

    public static final String ACCOUNT_SID = "Your account sid";
    public static final String AUTH_TOKEN = "Your auth token";


    public static void main(String[] args) {
        Twilio.init(ACCOUNT_SID, AUTH_TOKEN);

        Message message = Message.creator(new PhoneNumber("num"),
            new PhoneNumber("num"), 
            "Hi").create();

        System.out.println(message.getSid());
      }
    }

我一直在下面收到此错误

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/http/ProtocolVersion
    at com.twilio.http.TwilioRestClient$Builder.build(TwilioRestClient.java:102)
    at com.twilio.Twilio.getRestClient(Twilio.java:129)
    at com.twilio.base.Creator.create(Creator.java:45)
    at SENDSMS.main(SENDSMS.java:22)
Caused by: java.lang.ClassNotFoundException: org.apache.http.ProtocolVersion
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 4 more

以下是我在lib文件夹中添加到builpath中的以下jar文件。

apache-httpcomponents-httpclient.jar
com.fasterxml.jackson.core.jar
com.fasterxml.jackson.databind.jar
google-collect-1.0.jar
guava.jar
httpclient-4.3-beta1.jar
org-apache-commons-logging.jar
twilio-7.21.5.jar

感谢您的帮助。

谢谢

1 个答案:

答案 0 :(得分:0)

缺少httpcore-4.1.1.jar。

您应该认真考虑使用MavenGradle之类的构建工具。两者都经过了很好的测试,可以在依赖管理方面为您节省很多时间。