如何在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做如下:

  1. 右键单击Project并转到Properties
  2. Java Build Path选项卡
  3. 库选项卡
  4. 添加外部JAR …
  5. 从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