it-swarm.com.ru

Ошибка: архив для требуемой библиотеки не может быть прочитан или не является допустимым Zip-файлом.

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

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

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

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

9
user3190398

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

6
AnhSirk Dasarp

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

1
Calixto

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

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

1
Akshay Vijay Jain

я исправил это, просто удалив все внутри папки /Users/username/.m2/repository. не сама папка репозитория. а затем запустить пакет mvn clean в папке проекта

0
incognito nerd

Мне помогло использование Eclipse без функций m2e (Standard Edition).

Аналогичная проблема с Spring toolsuite

0
Basilevs

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

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

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

0
Debasish Ghosh

Я просто попробовал следующее, и это сработало:

Закройте Eclipse, так как могут быть некоторые файлы, к которым Eclipse обращается, и вы не сможете удалить.

Удалить все библиотеки, установленные в папке репозиториев maven: «.m2/repository»  

Откройте Eclipse и обновите ваш проект (Alt + F5). 

Что мы только что сделали? : Возможно, что существующие библиотеки в локальном репозитории ошибочны, и maven пытается открыть, в котором он не работает. Теперь мы удалили уже существующую библиотеку, и с обновлением проекта Maven снова загрузит библиотеку, которая должна решить проблему. вопрос.

0
Nandan Chaturvedi

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

0
user1384205

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

Java->Compiler->Building

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

0
xbranko

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

0
Frank Fu