2014-01-13 2 views
9

У меня возникли проблемы с настройкой пути сборки моего проекта java. В настоящее время я занимаю позицию Co-Op IT, поэтому я немного новичок в этом. Мой фон в основном на C++, и я изучаю Java на лету. Я также несколько новичок в Eclipse (Kepler service release 1).Ошибка: Архив для требуемой библиотеки не может быть прочитан или не является допустимым ZIP-файлом.

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

«Архив требуемой библиотеки:« (расположение файла) »не может быть читать или не является действительным ZIP-архивом »

Два других парня в полный рабочий день в моей команде получили программу для запуска с теми же самыми .jar-файлами, один из которых работает Eclipse Indigo, а другой работает с той же версией Kepler, что и себя. Я также смог открыть два файла .jar вручную, и все, кажется, там. После каждого испытания, пытающегося исправить это, я обновил, очистил и перезапустил eclipse. Два других парня в полный рост заявили, что они никогда не видели эту ошибку. Я хотел бы получить некоторое представление об этом от любого, у кого есть подобные впечатления, так что мне не нужно больше использовать свое время.

+1

Во-первых, убедитесь, что банки (банки) хороши с помощью 'jar tvvf FILE'. Затем добавьте их в проект eclipse. Наконец, щелкните правой кнопкой мыши и добавьте в «Путь сборки». –

+0

Пробовал это, и файлы .jar были хорошими. Я по-прежнему получал ту же ошибку, когда я снова добавил их в путь сборки. –

+0

Попробуйте запустить eclipse из командной строки с помощью «eclipse -clean» - см. [Этот вопрос] (http://stackoverflow.com/questions/2030064/how-to-run-eclipse-in-clean-mode-and -что-происходит-если-мы-делаем-так) для объяснения. –

ответ

5

У меня возникла эта проблема, просто исправленная удалением файлов .jar из каталога Libs, а затем copy-> вставить оригинальные банки снова. Затем выполните полную очистку -> rebuild

+0

Спасибо, работал на меня на Raspian с привязками OpenCV/Java – Austin

0

У меня такая же проблема, и выяснилось, что основной причиной является то, что JDK в моей оболочке linux имеет значение 1.6, но в Eclipse JRE равен 1.7.

1

Я имел такую ​​же ошибку здесь. То, что я сделал для решения проблемы, было близко и возобновить проект.

0

Только что наткнулся на this link, который показывает способ разблокировки. В настройках диалогового окна перейти к

Java->Compiler->Building 

и изменить Неполная путь сборки, чтобы «Warning» (от дефолта «Ошибка») Это может быть сделано глобально (для всех проектов), или по проекту по проекту.

0

Проверьте права доступа/права на использование jar. У меня была такая же проблема на eclipse, установленной на Linux, и исправила ее, установив права доступа к файлу.

0

Я получил эту проблему, взял справку из следующей связи solution , который в основном говорит на 1. удалить соответствующий Maven папку загрузки 2. Maven> обновление проект в затмении

В моем случае я удалена папка спящего режима, так как я получал ошибку, связанную с hibernate-validator.jar

0

В моем случае .. работал после удаления из файла spirngrest-servlet.xml.

<prop key="net.sf.ehcache.configurationResourceName">/Sysehcache.xml</prop> 

Я думаю, что это связано с расположением по умолчанию хранилища файлов maven maven. Был у него на 3 дня. наконец, решила его. Надеюсь, что это поможет любому. Просто найдите аналогичный пример в вашем файле spirngrest-servlet.xml. Удачи.