У меня есть ряд связанных проектов, которые я поместил под контроль Git (все эти проекты находятся в одной рабочей области, которая является верхним уровнем репозитория Git) и клонировал с моего рабочего стола (32-разрядная версия) на мой ноутбук (64-разрядная версия). так что я могу работать над ними где угодно. Папка рабочей области .metadata
исключена, но все в папках проекта отслеживается.
Когда я открыл клонированное рабочее пространство на ноутбуке, меня встретила ошибка:
Project 'project' is missing required library:
'/usr/eclipse/plugins/org.eclipse.swt.gtk.linux.x86_3.5.2.v3557f.jar'
Очевидно, что 64-битное затмение не имеет 32-битных библиотек, но мне любопытно, как это решить.
Эта библиотека была добавлена как часть шаблона проекта Window Builder SWT/JFace. В папке плагинов eclipse есть org.eclipse.swt_3.5.2.v3557f.jar
, но изменение пути к классам для поиска не работает (как ни странно, не находит SWT). Просматривая остальную часть файла .classpath
для проектов SWT/JFace, эта конкретная библиотека является единственной, которая настолько специфична для платформы.
Я поместил обе версии библиотеки в .classpath
, и это позволяет коду собираться/запускаться, хотя мне приходится игнорировать ошибку пути сборки, и эта ошибка будет распространяться обратно на мой рабочий стол, когда я возвращаю изменения ноутбука.
Могу ли я просто связать 64-битную банку на ноутбуке с 32-битным именем, чтобы путь к классам мог найти библиотеку? Есть ли другое, лучшее решение?
ОБНОВЛЕНИЕ: похоже, что этот тип проекта должен зависеть от конкретного фрагмента SWT, поэтому, пока не будет лучшего решения, я собираюсь символически связать рассматриваемые фрагменты на обеих машинах, чтобы направить компилятор к правильный фрагмент. Создание/запуск проектов на других машинах (и особенно на Windows) будет !!Весело!! но я построю этот мост, когда доберусь туда.
C:/eclipse/plugins/
- person Erik Youngren   schedule 05.12.2010