如何向我的项目添加(导入)java websocket 库?

Posted

技术标签:

【中文标题】如何向我的项目添加(导入)java websocket 库?【英文标题】:How to add (import) java websocket library to my project? 【发布时间】:2015-01-31 14:08:28 【问题描述】:

首先,如果问题是微不足道的,我很抱歉 - 我是 Java 世界的新手。

所以,我创建了新项目。然后我在这里下载了websocket jar文件:

http://www.java2s.com/Code/Jar/j/Downloadjavawebsocket130jar.htm

之后我创建了“lib”目录,将 jar 文件复制到那里,选择它,添加到构建路径。

基本上,我是按照这里的说明进行操作的:

http://www.wikihow.com/Add-JARs-to-Project-Build-Paths-in-Eclipse-%28Java%29

然后我将源代码复制到我的班级中:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.InetSocketAddress;
import java.net.UnknownHostException;
import java.util.Collection;

import org.java_websocket.WebSocket;
import org.java_websocket.WebSocketImpl;
import org.java_websocket.framing.Framedata;
import org.java_websocket.handshake.ClientHandshake;
import org.java_websocket.server.WebSocketServer;

所以,导入的第一部分没问题...标准 Java 导入。但问题是第二组。对于每次导入,从:

import org.java_websocket.WebSocket;

我收到错误“导入....无法解决。”使用这些类的其余代码当然会因此而出错。

所以,我添加了 jar 文件来构建路径,但我仍然无法从该库中导入类。这里缺少什么?

【问题讨论】:

问题是您提供的 jar 里面没有这些类(WebSocket、WebSocketImpl 等)。 那我该怎么办?如何将 websocket 库添加到我的项目中? 视情况而定,有很多库。我用 Tyrus; mvnrepository.com/artifact/org.glassfish.tyrus 但是工作流程是什么?如果我想添加那个 websocked,我上面提到的添加 jar 文件并将其添加到构建路径就足够了吗?如果构建文件不包含这些类,它的目的是什么?我使用了错误的 jar 文件还是什么? 当我将 jar 文件的扩展名更改为 zip 时,我看到那里的结构:org/java_websocket/WebSocket.java 并且在该文件之外还有 WebSocket 接口。 【参考方案1】:

首先,从 zip 文件中提取 jar,然后右键单击您在 Eclipse 中处理的文件夹。点击“Build path”,然后点击“Configure Build Path”,然后点击“Libraries”,在右侧点击“Add external Jars”,然后找到你解压出来的jar。

【讨论】:

按照该教程,我已经添加了它。所以我在 Build Path/Libraries 下将 jar 文件的路径设置为“本地路径”(不知道正确的表达式)。它被添加为“chat/lib”(“chat”是我的项目名称)。但是我尝试了您的建议,现在我列出了两次相同的 jar 文件。只有在添加它之后,您的路径才是“Windows 路径”:“D:\eclipse\workspace\chat\lib”。这并没有帮助。 这是向 Eclipse 添加库的唯一方法吗?也许还有其他方法? jar 文件里面有 META-INF 目录,里面有 MANIFEST.MF 文件:Manifest-Version: 1.0 Built-By: david Build-Jdk: 1.7.0_15 Created-By: Apache Maven Archiver-Version: Plexus Archiver跨度> 抱歉回复晚了,试试这个; ***.com/questions/3280353/… 我将此标记为正确答案,因为它是,但在我的具体情况下它并没有帮助我。但是,我切换到 NetBeans,找到了一个专门为 net bean 制作的示例,它就像一个魅力。糟糕的是,Eclipse 没有好的 websocket 教程。无论如何谢谢。【参考方案2】:

从以下存储库下载捆绑包。

MVN Repository

这应该可以解决您的问题。

【讨论】:

以上是关于如何向我的项目添加(导入)java websocket 库?的主要内容,如果未能解决你的问题,请参考以下文章

如何向我的 Java Servlet 的现有 HttpServletRequest 添加参数?

如何向我的 Java JFrame 添加一些声音? [关闭]

如何防止 Visual Studio 2010 在 C++ 中向我的项目添加大型 SQL 文件?

如何导入highcharts-更多

如何将 javax.validation 导入我的 Java SE 项目?

如何在我的视图控制器中向我的“全部删除”和“保存”按钮添加警报?