Почему Eclipse не распознает новый JAR? - PullRequest
3 голосов
/ 07 января 2011

Я получил новый JAR-файл клиента службы SOAP от партнера по команде и занят его интеграцией в мое приложение. Я поместил JAR в соответствующий путь, переписав предыдущую версию. Я обновил свое рабочее пространство, выполнил «Чистку и сборку», но ...

... Я не могу увидеть ни один из классов в JAR через intellisense, хотя код, который я использую из JAR, будет скомпилирован и выполнен правильно. Кроме того, Eclipse по-прежнему пытается использовать предыдущую версию JAR, поскольку при выполнении «импорта исправлений» он повторно импортирует старые классы, а не новые.

Код строится и запускается, но я должен ссылаться на классы абсолютно, а не на относительно:

 org.acmewidgets.soap.inputs.HeaderType header = new org.acmewidgets.soap.inputs.HeaderType()

Вместо

 HeaderType header = new HeaderType()

Предыдущая версия JAR этого не требовала.

Как мне "заставить" Eclipse отказаться от старых ссылок и использовать новые? Или Eclipse работает нормально, а мой новый JAR подозрительный?

Спасибо!

Ответы [ 2 ]

5 голосов
/ 07 января 2011

Похоже, что-то сломалось навсегда.Если повторное закрытие и открытие проекта не помогает, попробуйте это в следующем порядке:

  • Если ваш проект зависит от других проектов из рабочей области, вы можете получить two банок в пути к классам.Запустите тесты или свое приложение, затем переключитесь в перспективу «Отладка», выберите проект (который завершен), затем выберите «Свойства» в контекстном меню.Это дает вам используемый путь к классам.

    Скопируйте его в текстовый редактор, найдите файл JAR и убедитесь, что в пути к классам есть только одна копия.

  • Найдите в своем рабочем пространстве файл JAr.Возможно, есть вторая копия, которую вы не ожидаете.

  • Создайте новую рабочую область (пока не удаляйте старую) и импортируйте проект.Помогает ли это?

  • Попробуйте последнюю версию Eclipse (3.6.1)

0 голосов
/ 07 января 2011

Вам нужно будет добавить его как ' Пользовательская библиотека '.

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