2013-08-29 3 views
0

Я пытаюсь обновить статус с помощью java с помощью этой библиотеки: https://code.google.com/p/java-twitter/.Исключение при попытке обновить статус Twitter с помощью java

и этот код:

Api api = Api.builder().username("username").password("password").build(); 
api.updateStatus("Just test").build().post(); 

но когда я запустить приложение это происходит исключение:

exception in thread "main" java.lang.NoClassDefFoundError: com/google/protobuf/Descriptors$FileDescriptor$InternalDescriptorAssigner 
    at net.unto.twitter.UtilProtos$Url$Scheme.<clinit>(UtilProtos.java:83) 
    at net.unto.twitter.Api.<clinit>(Api.java:97) 

любая помощь?

и что является самым простым способом отправки твитов из java?

Спасибо.

+1

Вы уверены, что захватили полную библиотеку ProtoBuf и поместили ее в путь класса? – hexafraction

+0

Я просто загружаю java-twitter-0.9-SNAPSHOT.jar и добавляю его в путь к классам – user2728312

ответ

0

Вам не хватает библиотек protobuf. Загрузите их с here и поместите это в свой путь к классу.

+0

Я загружаю его, но возникает другое исключение! Исключение в потоке «main» java.lang.NoSuchMethodError: com.google.protobuf.Descriptors $ FileDescriptor.internalBuildGeneratedFileFrom (Ljava/lang/String; [Lcom/google/protobuf/дескрипторы $ FileDescriptor; Lcom/google/protobuf/дескрипторы $ FileDescriptor $ InternalDescriptorAssigner;) V \t at net.unto.twitter.UtilProtos. (UtilProtos.java:598) \t at net.unto.twitter.UtilProtos $ Url $ Scheme. (UtilProtos.java:83) \t at net.unto.twitter.Api. (Api.java:97) – user2728312

+0

@ user2728312 Прежде всего, не нужно восклицать. Во-вторых, почему вы не можете редактировать свое исходное сообщение, где stacktrace на самом деле * читабельна *? – hexafraction

0

Простота загрузки java-twitter jar и добавления его в свой путь к классам недостаточно. В библиотеке есть зависимости от времени выполнения. список которых доступен на странице проекта, link.

Вам нужно убедиться, что у вас есть все зависимости времени выполнения от пути к классам, чтобы вы могли использовать библиотеку.

Смежные вопросы