0

我继承了一个广泛使用 JMS 的项目。它使用 Java 6 SE 编译、运行并通过其所有单元测试。我创建了一个 netbeans (v 6.5) 自由形式项目来配合它。我正确添加了所有库和所有内容(检查了几次)。现在,问题来了:它会产生大量的 Netbeans 错误消息,比如“包 javax.jms 不存在”等等。

由于项目是在 JDK 1.6 SE 下编译的,我假设 javax.jms 和朋友存在于 JDK 中。但是,Netbeans 显然没有找到它。关于这里可能出现问题的唯一线索是,在“项目属性”下,我只能选择 1.3、1.4 和 1.5 - 1.6 源级别不是一个选项。如何让 Netbeans 看到 javax.jms?

4

3 回答 3

3

javax.jms不是 JDK 的标准部分。当您在命令行编译时,您的类路径中可能有一些 NetBeans 不知道的额外 JAR;jms-1.1.jar 显然就是其中之一。

因此,您需要做的就是将它作为库添加到 NetBeans 中。我相信,由于这是一个自由形式的项目,您必须修改您的 Ant 脚本才能做到这一点。现在自己去试试吧……

编辑: 这是设置代码完成类路径的参考。我没有任何自由形式的项目可供测试。

于 2009-04-23T17:22:48.520 回答
2

JMS 不是 Java SE 的一部分,它是 Java EE 的一部分。您必须找到随 JMS 实现一起提供的 javaee.jar 或某些 JMS 特定的 jar。

于 2009-04-23T17:23:12.730 回答
0

打开项目属性 -> 库 -> 添加库 -> 添加 Java EE 7 API 库在此处输入图像描述

于 2016-12-25T14:06:20.813 回答