Вызвано: java.lang.ClassNotFoundException: com.twilio.Twilio

#java #twilio-api

#java #twilio-api

Вопрос:

Я пытаюсь вызвать Twilio SMS API для запуска SMS, используя мой Java-код. Я использую библиотеку поддержки, предоставленную twilio. Все выглядит нормально, когда я запускаю код в IDE, однако я получаю приведенную ниже ошибку при преобразовании в Jar и запуске его путем передачи параметра

Исключение в потоке «main» 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.разное.Запустите $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. вы создали «jar с зависимостями»? находится ли библиотека в пути к классу?

2. Нет. Я пытался twilio-7.x.x.jar и не twilio-7.x.x-with-dependencies.jar .. Но все библиотеки находятся в classpath

3. @Pali теперь я попытался использовать twilio-7.x.x-with-dependencies. jar и с той же проблемой

Ответ №1:

Моя вина.. Я должен экспортировать как выполняемый jar, однако я экспортировал как jar. Теперь проблема решена после экспорта в виде runnable jar.

Комментарии:

1. взгляните на maven, плагин jar и плагин assembly, чтобы сделать себя независимым от вашей IDE