引起原因:java.lang.ClassNotFoundException:com.twilio.Twilio

时间:2019-04-09 05:17:04

标签: java twilio-api

我正在尝试调用Twilio SMS API以使用我的Java代码触发SMS。我正在使用twilio提供的支持库。当我在IDE中运行代码时,一切看起来都很好,但是当转换为Jar并通过传递参数来运行它时,我却遇到了错误

  

线程“主”中的异常java.lang.NoClassDefFoundError:   com / twilio / Twilio           在twilioSMS.TwilioSmsMsging.main(TwilioSmsMsging.java:15)造成原因:java.lang.ClassNotFoundException:com.twilio.Twilio           在java.net.URLClassLoader.findClass(未知来源)           在java.lang.ClassLoader.loadClass(未知来源)           在sun.misc.Launcher $ AppClassLoader.loadClass(未知来源)           在java.lang.ClassLoader.loadClass(未知来源)           ...还有1个

下面是我的代码

package twilioSMS;
import com.twilio.Twilio;
import com.twilio.rest.api.v2010.account.Message;

public class TwilioSmsMsging {

public static void main(String[] args) {

    String ACCOUNT_SID = args[0];  
    String AUTH_TOKEN  = args[1]; 
    String toMobileNumber = args[2];  
    String fromMobileNumber = args[3];  
    String smsMessage = args[4];    

    Twilio.init(ACCOUNT_SID, AUTH_TOKEN);

    Message message = Message.creator(new com.twilio.type.PhoneNumber(toMobileNumber),new com.twilio.type.PhoneNumber(fromMobileNumber),smsMessage).create();

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

}

}

1 个答案:

答案 0 :(得分:0)

我的糟糕。我必须导出为可运行的jar,但是我已经导出为jar。现在,导出为可运行的jar后,问题已解决。