【问题标题】:how to include javax.jms.* in eclipse?如何在 Eclipse 中包含 javax.jms.*?
【发布时间】:2012-04-06 06:47:32
【问题描述】:

我正在尝试使用 eclipse 来实现 JMS。但是当我尝试保存代码时,它显示 javax.jms.* cannot be resolved 并且它还推荐了 no suggestions

如何包含并使用它?当我用谷歌搜索时,我发现 javax.jms.* 不是 java API 的一部分,那么如何在 eclipse 中使用它并让我的程序成功运行?

我想implement JMS with the help of activemq,我需要下载什么并包含在代码中?

我是这个JMS的新手,请推荐一些可以使用activemq实现JMS的参考或示例代码。

【问题讨论】:

  • 您需要针对 JEE API 或实现进行编译。您需要使用实现来运行它,例如在应用容器中,使用 activemq 等。
  • 谢谢,但我对这个 JMS 完全陌生。您能否提供一些关于如何使用 activemq 实现 JMS 的参考/教程?
  • 没有比 ActiveMQ 参考/教程更好。
  • 谢谢!!能否请您指导我如何在 Eclipse 中包含下载的 SDK(其中包含 javax.jms.* 的 j2ee)?我不确定如何删除无法解决的错误..:(
  • 我更新了有关如何执行此操作的答案。

标签: java api jms


【解决方案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

【讨论】:

    【解决方案2】:

    当您从 Internet 下载 activemq 存档文件时。提取此存档:/apache-activemq-x.x.x

    cd 进入这个 apache... 目录。

    你会看到activemq-all-x.x.x jar文件。

    将其包含在您的构建路径中。

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

    【讨论】:

    • 感谢您解决了问题:)
    【解决方案3】:

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

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

    【讨论】:

      【解决方案4】:

      可以在jboss-jms-api.jar中找到

      【讨论】:

        【解决方案5】:

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

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

        【讨论】:

          【解决方案6】:

          当您从http://activemq.apache.org 下载了activemq zip 文件后,当您解压它时,转到activemq 的.jar 文件(此jar 文件是必需的)。现在从 Eclipse 执行以下操作:

          1. 右键单击项目并转到属性
          2. Java 构建路径选项卡
          3. “库”选项卡
          4. 添加外部 JAR...
          5. 从 activemq 文件夹中获取该 .jar 文件

          【讨论】:

            【解决方案7】:

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

            Danke,
            Rahul.
            

            【讨论】:

              【解决方案8】:

              如果您想使用 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

              【讨论】:

                【解决方案9】:

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

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

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2020-01-27
                  • 2010-11-30
                  • 1970-01-01
                  • 2016-02-18
                  • 1970-01-01
                  • 2023-03-31
                  相关资源
                  最近更新 更多