Как заставить Netbeans поверить, что у меня есть JMS? - PullRequest
0 голосов
/ 23 апреля 2009

Я унаследовал проект, который широко использует JMS. Он компилирует, запускает и проходит все свои модульные тесты, используя Java 6 SE. Я создал проект свободной формы netbeans (v 6.5), чтобы согласиться с ним. Я добавил все библиотеки и все правильно (проверил это несколько раз). Теперь вот проблема: он выдает тонны сообщений об ошибках Netbeans, говорящих о таких вещах, как «пакет javax.jms не существует» и так далее.

Поскольку проект компилируется в JDK 1.6 SE, я предполагаю, что в JDK существует javax.jms и друзья. Тем не менее, Netbeans явно не находит его. Единственная подсказка относительно того, что здесь может пойти не так, заключается в том, что в «Свойствах проекта» я могу выбрать только 1,3, 1,4 и 1,5 - 1,6, уровень источника недоступен. Как я могу заставить Netbeans видеть javax.jms?

Ответы [ 3 ]

3 голосов
/ 23 апреля 2009

javax.jms не является стандартной частью JDK. Когда вы компилировали в командной строке, у вас, вероятно, были некоторые дополнительные JAR-файлы в вашем пути к классам, о которых NetBeans не знает; jms-1.1.jar был, по-видимому, одним из них.

Так что все, что вам нужно сделать, это добавить его как библиотеку в NetBeans. Я считаю, что, поскольку это проект свободной формы, вам придется изменить скрипт Ant для этого. А теперь попробуй сам ...

Редактировать: Вот справочник для настройки пути к классу для завершения кода. У меня нет проектов свободной формы для тестирования.

2 голосов
/ 23 апреля 2009

JMS не является частью Java SE, он является частью Java EE. Вам нужно будет найти javaee.jar или какой-нибудь специальный JMS-файл, который предоставляется в вашей реализации JMS.

0 голосов
/ 25 декабря 2016

Открыть свойства проекта -> Библиотеки -> Добавить библиотеку -> Добавить библиотеку API Java EE 7 enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...