嗨,大家好,我很新的Java。來自.NET,C++。我試圖讓我頭腦發熱,因爲幾天以來一直在使我失望,我無法修復它。Java的Socket.IO缺少依賴NoClassDefFoundError
我得到這個錯誤,當我嘗試運行我的.jar文件
java.lang.NoClassDefFoundError: com/github/nkzawa/emitter/Emitter$Listener
我不知道還有什麼需要,或者爲什麼它不加載engine.io客戶端。
任何幫助表示讚賞。
編輯:
崩潰的代碼部分:
socket = IO.socket("http://blah.com:1234");
socket.on(Socket.EVENT_CONNECT, new Emitter.Listener()
{
// ...
});
的pom.xml
<dependency>
<groupId>com.github.nkzawa</groupId>
<artifactId>socket.io-client</artifactId>
<version>0.5.0</version>
</dependency>
是否有任何其他的方式來確保這些依賴關係隨最終罐子文件,所以我沒有最終用戶的機器上的依賴性問題?
我們可以看到,導致該錯誤的代碼?只是足以重現這個問題。 –
你爲什麼用Maven標記這個?你在使用Maven嗎?如果是這樣,它有助於發佈你聲明你的依賴的pom部分,因爲這顯然是運行時缺少依賴的問題。 PS:我會放下eclipse標籤;您使用Eclipse的事實與您提出的問題幾乎沒有任何關係。 – Gimby
是的,我正在使用maven。我也更新了我的答案。 – Azarus