如何在eclipse中包含javax.jms。*?
Iam尝试使用eclipse实现JMS。但是当我尝试保存代码时,它表明javax.jms.* cannot be resolved
,并且no suggestions
也是如此。
我如何包含它并使用它? 当我用Google搜索时,我发现javax.jms。*不是java API的一部分,那么如何在eclipse中使用它并让我的程序成功运行?
我想implement JMS with the help of activemq
我需要下载并包含在代码中吗?
作为这个JMS的新手,请建议一些可以使用activemq实现JMS的参考或示例代码。
从Internet下载activemq存档文件时。 解压缩此存档:/ apache-activemq-xxx
进入这个apache …目录。
您将看到activemq-all-xxx jar文件。
在构建路径中包含此内容。
这应该可以解决您的问题。
如果它是maven项目,请将以下依赖项添加到pom.xml,它应该按预期开始工作。
javax.jms jms 1.1
实际上有很多方法可以解决这个问题。 正如评论中所述,您需要Java Enterprise Edition API。 Java EE是一个抽象规范,因此您需要的是JMS API的实现。 由于JMS是Java EE规范的一部分,因此最简单的方法是下载应用程序服务器,例如GlassFish(参考实现)或JBoss。
我假设你已经有了Java编译器,所以你只需要SDK,而不是JDK。
Java EE 6 SDK Update 4用于构建,测试和部署Java EE 6应用程序的免费集成开发工具包。
http://www.oracle.com/technetwork/java/javaee/downloads/index.html
然后在下载GlassFish之后,您将得到许多文件,这些文件是不同Java EE规范API的实现。 您可能希望下载我链接到下面的插件,以便您可以从Eclipse启动,部署和执行服务器的许多其他管理任务。 我不使用Eclipse,所以我不记得你是否也想要这个版本的Eclipse 。
http://marketplace.eclipse.org/node/867
最后,您要将GlassFish添加到构建路径中。
我发现这篇博客文章(滚动到“在Eclipse中创建项目”),如果你不确定要添加什么,但有几篇关于如何将GlassFish添加到Eclipse中的构建路径的博客文章,所以我不会在这里列出它们。
http://www.webagesolutions.com/knowledgebase/javakb/jkb005/index.html
除了已经提供的答案之外,如果您使用Maven,您可以添加以下依赖项(可从Maven2 Central repo获得):
javax.jms jms
它可以在jboss-jms-api.jar中找到
从http://activemq.apache.org下载activemq zip文件后,当您解压缩时,请转到activemq的.jar文件(需要此jar文件)。 现在从Eclipse做如下:
- 右键单击Project并转到Properties
- Java Build Path选项卡
- 库选项卡
- 添加外部JAR …
- 从activemq文件夹中获取.jar文件
如果您正在使用/测试ActiveMQ。 然后配置构建路径并添加外部jar activemq-all-.jar。 (路径:In)清洁和构建。 这对我有帮助,对你也一样。
Danke, Rahul.
如果要使用maven解决此问题,则maven存储库中提供的正确maven依赖关系如下:
javax.jms jms-api 1.1-rev-1
请参阅post: 以下工件无法解析:javax.jms:jms:jar:1.1
我通过包含Activemq的依赖来解决这个问题。
org.apache.activemq activemq-all 5.15.0