#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