Проблемы с работой приложения Java между компьютерами Windows и Snow Leopard - PullRequest
1 голос
/ 28 апреля 2011

Для этого должно быть простое решение, но у меня возникают проблемы при работе с Java-приложением на компьютере с Windows и на компьютере Snow Leopard.Я делаю все свои разработки в Eclipse и передаю код через SVN checkins / checkouts.Проблема, с которой я столкнулся, заключается в том, что приложение ссылается на несколько Jar-файлов Snow Leopard и ссылается на них через абсолютное местоположение в classpath.Есть ли у кого-нибудь опыт работы в такой среде и как с этим справиться?

Ответы [ 3 ]

3 голосов
/ 28 апреля 2011

Просто настройте переменную classpath , указывающую на некоторый DIR, и укажите путь сборки lib относительно этого каталога.

Или просто используйте Maven хранилище.

2 голосов
/ 28 апреля 2011

Вместо того, чтобы использовать абсолютные пути, переменные пути, maven, ivy или что-либо еще ...

Предпочтения -> Java -> Установленные JRE

Выберите JRE, которая используется для ваших проектов инажмите Редактировать.Добавьте другие банки из вашего JDK.Вот и все.Все проекты увидят измененное определение JRE.Поскольку этот параметр сохраняется в рабочей области, у вас не возникнет проблем с его настройкой по-разному в разных операционных системах.

0 голосов
/ 03 июня 2011

Если ваши внешние jar-файлы находятся в каталоге war / WEB-INF / lib как часть вашего проекта, если вы зайдете в Configure Build Path и добавите их в качестве внешних jar-файлов, они будут добавлены с использованием полного пути, который является не то, что вы хотите. Если бы у вас были одинаковые файловые структуры в обеих средах, вы бы не задавали этот вопрос.

Если вы откроете фактический каталог war / WEB-INF / lib в своем проекте, щелкните правой кнопкой мыши на jar-файлах и выберите «Build Path / Add to build path», тогда файлы JAR будут добавлены с относительным путем. Они будут решены в Windows и OSX. Если файл уже настроен в пути сборки, вы не получите опцию Добавить.

Этого же можно добиться, вручную отредактировав файл .classpath для проекта, чтобы сделать ссылку относительной, но тогда вам не понадобится IDE.

Это не работает для такой библиотеки, как servlet-api.jar, которая поставляется с Tomcat и обычно устанавливается в разных местах в OSX и Windows, и вы не хотите использовать ее в качестве файла войны. Я установил Tomcat в Windows в том же каталоге (/ Library), что и для OSX, и это, кажется, работает. По крайней мере, я могу зафиксировать проект на OSX и обновить до Windows, и он все еще работает.

...