Не удалось прочитать архив для требуемой библиотеки или он не является допустимым файлом ZIP

Попробуйте использовать https://www.npmjs.com/package/node-cron , создайте работника cron с интервалом. Это должно решить обе ваши проблемы.

  1. Вы можете раскрутить несколько работников cron.
  2. Опрос внешних сервисов в cron и обновление базы данных, поэтому сервисный уровень всегда ищет данные в базе данных, а не связывается со сторонними сервисами.

Надеюсь, это поможет вам. Приветствия.

29
задан 17.04.2020, 15:33

16 ответов

Это ошибка Eclipse. Я сталкивался с подобной проблемой несколько раз. закрытие и возобновление проекта работает когда-нибудь. если это не работает, попробуйте перезапустить Eclipse.

49
ответ дан 17.04.2020, 15:39
  • 1
    Нет. Копирование действительно медленно в Vista. И удаление, и ООН/совместное использование... – DisgruntledGoat 06.10.2019, 07:58
  • 2
    Да я исследовал его немного и да это ошибка Eclipse. Перезапуск Eclipse работал на меня. Tx! – Aniket Thakur 17.04.2020, 15:39

В моем случае перезапуск Eclipse не решил проблему. Я перезагрузил компьютер и сделал Project -> Clean в затмении

1
ответ дан 17.04.2020, 15:34
  • 1
    Да выражение было неправильным;-), Но это было правильно в духе вещей! – JoshBerke 06.10.2019, 08:04

Я видел ту же проблему. Я удалил этот файл jar, а затем щелкнул правой кнопкой мыши по проекту, выбрал maven и сделал «обновить проект ...». Баночка была снова загружена, и проблема исчезла.

22
ответ дан 17.04.2020, 15:34
  • 1
    Трудно сказать. Возможно, в Ваш keystore файл вмешались. Какое-либо другое вложенное исключение, которое могло дать нам общее представление о причине? – Jcs 24.06.2015, 21:48

Для нас проблема заключалась в размере файла .jar. Я бы порекомендовал сделать следующий тест, чтобы увидеть, так ли это, или, по крайней мере, исключить его. Сначала посмотрите на другие jar-файлы в вашем проекте Eclipse и сравните их с проблемным jar-файлом. Это намного больше, чем другие? Если это так, попробуйте следующий обходной путь. Иначе, этот ответ, вероятно, не поможет вам. Перед запуском настройте Windows для обработки файлов .jar как файлов .zip с помощью следующей команды командной строки:

assoc .jar=CompressedFolder (см. https://superuser.com/questions/121540/can-you -configure-windows-to-open-jar-files-like-zip-files-Without-a-Third-Party-T )

Необязательно: Простой тест

Перед Попытка обойти это, вот тест, чтобы увидеть, действительно ли вас сбивает с толку размер файла JAR.

  1. Создайте большой .jar, полный случайных файлов .class, которых нет в вашем проблемном jar. Вы можете сделать это, сделав папку с файлами, сжав ее и переименовав расширение .zip в .jar. Windows может предупредить вас об изменении расширения. Проигнорируйте это. Убедитесь, что в папке достаточно файлов, чтобы они были немного больше, чем проблемный jar.
  2. Попробуйте импортировать эту искусственно созданную банку. Если произойдет сбой с той же ошибкой, возможно, проблема в размере.

Обходной путь

Если проблема действительно в размере, которую вы могли бы определить, выполнив необязательный простой тест, описанный выше, вы можете попробовать следующий обходной путь.

  1. Распакуйте файл .jar. Вы сможете легко это сделать в Windows
  2. Разделите папку, полученную на шаге 1, на более мелкие подпапки. Это может быть только две папки или больше, в зависимости от размера оригинала. Вы хотите, чтобы папки были меньше, чем некоторые из ваших существующих «хороших» банок, чтобы размер не был проблемой. При этом убедитесь, что структура пакета не повреждена.
  3. Заархивируйте все папки, созданные на шаге 2, и переименуйте .zip в .jar.
  4. Импортируйте все файлы .jar из шага 3 по отдельности.

Шаги могут быть немного неясными, так что вот пример. Представьте, что ваш файл jar называется mylib.jar. Вы распаковываете это в папку с именем mylib. Внутри, скажем, есть три подпапки с именами package1, package2 и package3. Создайте 3 папки с именами mylib1, mylib2 и mylib3 и поместите в package1, package2 и package3 соответственно. Затем заархивируйте их и переименуйте расширение в .jar. Затем вы импортируете mylib1.jar, mylib2.jar и mylib3.jar.

0
ответ дан 17.04.2020, 15:35

Я столкнулся с той же проблемой в «Затмении Марса». Я скачал банки с [ https://oss.jfrog.org/webapp/#/artifacts/browse/tree/General/repo/org/ethereum/ethereumj-core/1.0.0-SNAPSHOT] [1] и заменил его в каталоге.

Я получил ошибку при добавлении ethereum.jar с использованием pom.xml в C: \ Users {machineName} .m2 \ repository \ org \ ethereum \ ethereumj-core \ 1.0.0-SNAPSHOT \ ethereum-core-1.0.0- SNAPSHOT.jar, я добавил сюда загруженный jar (ethereum-core-1.0.0-SNAPSHOT.jar), и проблема была решена.

1
ответ дан 17.04.2020, 15:35
  • 1
    Иногда, когда Ваш мозг выключается, его хорошее для нахождения кого-то, кто указал на очевидный ответ (только не настолько очевидный после долгого дня, взломав). Спасибо. – Lucas 06.10.2019, 08:05

В моем случае я попробовал все предложенные советы, но ошибка осталась. Я решил изменить версию на более новую и записать ее в pom.xml. После этого все в порядке.

1
ответ дан 17.04.2020, 15:36
  • 1
    выражение должно быть (TimeTaken/linesProcessed)*linesLeft – Pete Kirkham 06.10.2019, 08:04

В моем случае, я скачал проект из Интернета, после распаковки проекта некоторые файлы были заблокированы, просто разблокируйте файлы и попробуйте снова, затем проблема была решена.

1
ответ дан 17.04.2020, 15:36
  • 1
    Они, вероятно, won' t занимают то же количество времени, но я действительно просто хочу оценить остающееся время. Я знаю это won' t быть на 100% точным. – Aaron Smith 06.10.2019, 08:03

Похоже, у каждого своя история! Мне пришлось удалить ошибку с вкладки «Маркеры затмения», а затем снова очистить проект. До этого я закрывал и повторно открывал проект / затмение несколько раз, как это было предложено @rachit, что не сработало для меня.

6
ответ дан 17.04.2020, 15:37
  • 1
    Это должно быть TimeElapsed / Percent * 100.0 – Alireza Noori 06.10.2019, 08:03

В другом случае отображается ошибка Архив для необходимой библиотеки

Щелкните правой кнопкой мыши по проекту и откройте -> Свойства проекта проекта -> Путь сборки Java -> Частные библиотеки Android

если есть два jar-файла с одинаковым именем, удалите один из libs.

файл jar может быть скрыт несколько раз, затем откройте папку libs в окне и проверьте, существуют ли скрытые файлы. Упорядочить -> папки и параметры поиска -> просмотреть -> проверить показ скрытых файлов и Удалить скрытый jar-файл , Тот же самый cass удалить, если в src существуют скрытые java-файлы и пакеты , если есть

10
ответ дан 17.04.2020, 15:37
  • 1
    ошибка keytool: java.security. UnrecoverableKeyException: не Может восстановить ключ, я получаю сообщение выше.. Какие-либо предложения? – Foo 22.06.2015, 02:16
  • 2
    это указало на меня в правильном направлении для подобной проблемы. Спасибо! – Dave 17.04.2020, 15:38
  • 3
    это было причиной моей проблемы. Mac я продолжал работать прежде, создал скрытые файлы каждого файла в проекте.Спасибо. – Mohamed Haseel 17.04.2020, 15:38

Решение, которое сработало для меня: перейдите на *.classpath и удалите строку: <classpathentry kind="lib" path="the_problematic_class.java"/>

1
ответ дан 17.04.2020, 15:38
  • 1
    Я нашел, что этот был " easier" потому что Вы don' t должен ввести Ваши пароли непосредственно, но будет запрошен сделать так после команды: keytool-changealias-keystore my_keystore.jks - искажают OLD_ALIAS-destalias NEW_ALIAS – Vic Torious 12.01.2017, 00:08

Возможно, это связано с повреждением jar-файлов. Лучше сначала проверить это, так как это было причиной в моем случае:

 jar tf myjar.jar

должны перечислить содержимое внутри.

1
ответ дан 17.04.2020, 15:38
  • 1
    Возможно, необходимо взять также в памяти what' s в первом комментарии. Фиксация, что это говорит: Скажите, что мы обработали 100 строк более чем 10 секунд с 200 оставленными строками. Это дает нам (10/100) *200 = 20 оставленных секунд. Теперь 10 секунд передают без большего количества обработанных строк. Теперь, оставленное время (20/100) *200 = 40 секунд, оставленных даже при том, что больше обработки не произошло. С моей точки зрения нужно повторно вычислить время, оставленное при каждом повторении, принимая во внимание не целую историю программы, но в прошлый раз N. Криптон – Andrés 06.10.2019, 08:05

Я занимался этой проблемой в течение нескольких дней, несмотря на поиск решения в сети. Сначала я переместил свой проект в Netbeans, и все работало нормально. Затем я вернулся к eclipse-> properties-> java compile-> Building и изменил опцию «Несопоставимый путь сборки» с ошибки на предупреждение, а затем произвел обновление maven, и это сработало.

0
ответ дан 17.04.2020, 15:39
  • 1
    Да, я читал то сообщение. И я чувствовал эффекты того, о чем он говорил также. Копирование чувствовавшего ДЕЙСТВИТЕЛЬНО замедляется в Vista, но по-видимому из-за индикатора выполнения а не фактическое время это взяло. – Aaron Smith 06.10.2019, 07:58

Для веб-приложения Java в проекте добавлен файл web.xml в качестве jar. В проводнике проекта попробуйте найти файл web.xml как значок jar и удалить из проекта. Ошибка уйдет !!

0
ответ дан 17.04.2020, 15:40
  • 1
    Извините, I' m приблизительно 7 лет, устаревших с моим опытом.NET. I' d быть рад добавить сотрудников к проекту, или даже передать владение, если you' d нравится способствовать проекту, и справка создают пакет NuGet:) – Scott Rippey 06.10.2019, 07:58

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

0
ответ дан 17.04.2020, 15:40
  • 1
    Это - на самом деле довольно хорошая библиотека. Я думаю, создаете ли Вы пакет NuGet для него, это могло бы стать популярным. – Ahmed Abdelhameed 06.10.2019, 07:58

Я нигде не нашел дубликатов и попытался перезапустить затмение, пересобрать проект. Я получал ошибку только для одной библиотеки. Поэтому я просто попытался переименовать файл jar с ksoap2-android-assembly-2.5.8-jar-with-dependencies.jar на ksoap2-2.5.8.jar

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

0
ответ дан 17.04.2020, 15:41
  • 1
    Спасибо, Ваш ETACalculator работает действительно хорошо! – SsjCosty 06.10.2019, 07:58

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

  1. Убедитесь, что банки не повреждены:

    jar tf myjar.jar

  2. Перезапустите затмение и обновите настройки проекта, щелкнув правой кнопкой мыши по проекту -> Maven -> Обновить проект

  3. . Мне выпал вариант навигации по папке рабочей области, а затем удалите файлы:

    .metadata/.plugins/org.eclipse.jdt.core/invalidArchivesCache .metadata/.plugins/org.eclipse.jdt.core/nonChainingJarsCache

После этого перезапустите затмение и пересоберите проект.

1
ответ дан 17.04.2020, 15:41
  • 1
    Мне нравится " прошлые 10 секунд progress" часть... – Alexander 06.10.2019, 07:57

Теги

Похожие вопросы