如何在eclipse中包含javax.jms。*?

时间:2012-03-21 17:36:13

标签: java api 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的参考或示例代码。

9 个答案:

答案 0 :(得分:25)

从Internet下载activemq存档文件时。解压缩此存档:/apache-activemq-x.x.x

进入这个apache ...目录。

您将看到activemq-all-x.x.x jar文件。

在您的构建路径中包含此内容。

这可以解决您的问题。

答案 1 :(得分:4)

如果是maven项目,请将以下依赖项添加到pom.xml中,它应该按预期开始工作。

<dependency>
<groupId>javax.jms</groupId>
<artifactId>jms</artifactId>
<version>1.1</version>
</dependency>

答案 2 :(得分:2)

实际上有很多方法可以解决这个问题。正如评论中所述,您需要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

答案 3 :(得分:2)

除了已经提供的答案之外,如果您使用的是Maven,您可以添加以下依赖项(可从Maven2 Central repo获得):

<dependency>
    <groupId>javax.jms</groupId>
    <artifactId>jms</artifactId>
</dependency>

答案 4 :(得分:1)

我通过包括Activemq的依赖关系解决了这个问题。

<dependency>
        <groupId>org.apache.activemq</groupId>
        <artifactId>activemq-all</artifactId>
        <version>5.15.0</version>
</dependency>

答案 5 :(得分:0)

可以在jboss-jms-api.jar

中找到

答案 6 :(得分:0)

http://activemq.apache.org下载activemq zip文件后,当您解压缩时,请转到activemq的.jar文件(需要此jar文件)。现在从Eclipse做如下:

  1. 右键单击Project并转到属性
  2. Java Build Path选项卡
  3. “库”标签
  4. 添加外部JAR ...
  5. 从activemq文件夹中获取.jar文件

答案 7 :(得分:0)

如果您正在使用/测试ActiveMQ。     然后配置构建路径并添加外部jar activemq-all-.jar。 (路径:In)     清洁和建设。     这对我有帮助,对你也一样。

Danke,
Rahul.

答案 8 :(得分:0)

如果要使用maven解决此问题,则maven存储库中提供的正确maven依赖关系如下:

    <dependency>
        <groupId>javax.jms</groupId>
        <artifactId>jms-api</artifactId>
        <version>1.1-rev-1</version>
    </dependency>

见帖子:The following artifacts could not be resolved: javax.jms:jms:jar:1.1