2013-08-29 100 views
0

我試圖使用java更新狀態,並使用此lib:https://code.google.com/p/java-twitter/嘗試使用java更新Twitter狀態時發生異常

和驗證碼:

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/Descriptors $ FileDescriptor; Lcom/google/protobuf/Descriptors $ 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並將其添加到classpath中即可。 該庫具有運行時依賴關係。項目頁面上有一個列表,link

您需要確保您具有類路徑上的所有運行時依賴項,以便您能夠使用該庫。

相關問題