Как исправить нераспознанную библиотеку JRE в проекте WebSphere / Rational Software Architect
-
10-10-2019 - |
Вопрос
Я только что импортировал обычный спектр проектов в рабочую область и использую Rational Architect Architect Architect 7.
Для большинства проектов я получаю эту ошибку:
«Проект не был построен, поскольку его путь сборки неполный. Не могу найти файл класса для java.lang.object»
Глядя на путь сборки Java для одного из этих проектов, я вижу, что не указаны банки в системной библиотеке JRE [WebSphere V6.1 JRE]. Удаление этой библиотеки (затем сохранение) и добавление ее снова, кажется, решает проблему.
Глядя на необработанные файлы .classpath, «правильный» содержит:
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
И сломанный (загруженный из ClearCase) выглядит так:
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/WebSphere v6.1 JRE"/>
Редактирование каждого проекта .classpath не чувствует себя подходящим решением для меня, поэтому мне интересно, может ли кто -нибудь сказать мне, что здесь происходит, и предложить лучшее (постоянное) решение.
Решение
«Правильный» один здесь - это в основном использует JRE «по умолчанию», определенный для RSA.
«Неверный» указывает на конкретный JRE. Этот конкретный JRE не установлен в вашей системе, вероятно, потому, что вы не установили библиотеки WebSphere Application Server 6.1 компиляция в процессе установки RSA.
Вы недавно перенесли свои проекты или использовали другой вкус RAD / RSA, чем раньше? Я видел, как это случалось много раз раньше. RAD / RSA печально известны «удивительными» разработчиками с значительно старовыми процессами «миграции».
Другие советы
Вам нужно использовать эту функцию (Export -> Project Interchange). Это правильный способ перемещения проектов между рабочими пространствами/установками RAD/RSA, поскольку он будет экспортировать с зависимостью и с правильными конфигурациями. Другой вариант - использовать что -то вроде CVS.