我一直在尝试使用Java库jPushbullet2。它的一个依赖是“javax.websocket”。我在网站上搜索了websocket API所在的位置,并且无法找到要下载和使用的jar。这样的事情存在吗?
我还注意到jPushbullet2的作者提到了Tyrus,它是一个“参考实现”,可以参考javax.websocket。这是我需要的吗?我已经将它添加到我的项目的构建路径以及其他依赖项,并尝试运行第一个推送样本:
public class FirstPush {
public static void main(String[] args) throws PushbulletException {
PushbulletClient client = new PushbulletClient( "o.F8y8swnMc4MESY5rE1aUw8cFLloFH2uH" );
String result = client.sendNote(null, "My First Push", "Great library. All my devices can see this!");
System.out.println( "Result: " + result );
}
}
然而,遗憾的是,这会导致以下错误:
Exception in thread "main" java.lang.NoClassDefFoundError: javax/websocket/CloseReason$CloseCode
at practice.FirstPush.main(FirstPush.java:10)
Caused by: java.lang.ClassNotFoundException: javax.websocket.CloseReason$CloseCode
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 1 more
这是有道理的,因为我没有来自javax的任何罐子,只有来自Tyrus。
我对外部图书馆场景很陌生,你可能会说。谢谢你的帮助!
答案 0 :(得分:1)
我必须在我的项目中添加2个jar文件:javax.websocket-client-api-1.1.jar
和tyrus-standalone-client-1.9.jar
才能使其正常工作。一个简单的谷歌搜索完成了这项工作:
和