在哪里可以找到javax.websocket .jars以便在项目中使用

我一直在尝试使用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的jar子,只有Tyrus。

你可能会说,我对外部图书馆场景很陌生。 感谢您的帮助!

我不得不在我的项目中添加2个jar文件: javax.websocket-client-api-1.1.jartyrus-standalone-client-1.9.jar以使其工作。 一个简单的谷歌搜索完成了这项工作:

https://jar-download.com/explore-java-source-code.php?a=javax.websocket-client-api&g=javax.websocket&v=1.1&downloadable=1

https://jar-download.com/explore-java-source-code.php?a=tyrus-standalone-client&g=org.glassfish.tyrus.bundles&v=1.9&downloadable=1