Invalid or corrupt jarfile как это исправить
Перейти к содержимому

Invalid or corrupt jarfile как это исправить

  • автор:

База знаний

Эта ошибка означает что сервер не может получить доступ к исполняемому jar файлу. Вам необходимо переименовать ваш исполняемый jar файл в server.jar (важно: необходимо соблюсти регистр всех букв — должны быть строчными).

Error: Invalid or corrupt jarfile server.jar
Error: An unexpected error occurred while trying to open file server.jar

Эти ошибки означают что ваш исполняемый jar файл повреждён, либо что-то другое случилось с файлом. В этом случае загрузите его заново, либо скачайте другой. Некоторые проверенные есть у нас на сайте: https://craftbuy.ru/knowledgebase/6/%D0%A1%D0%BC%D0%B5%D0%BD%D0%B0-%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D0%B8-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0.html

  • ERROR, Unable to access jarfile server.jar, server.jar, Invalid or corrupt jarfile server.jar
  • 1022 Пользователи нашли это полезным

Связанные статьи

Если у вас не получается войти в игру и вы видите ошибку указанную в заголовке (или другую.

Следующие рекомендации помогут вам решить проблемы с подключением к серверу:1) Проверьте точность.

Рядом с точкой спавна есть защищенная зона, блоки в которой могут ставить и уничтожать только.

Способ 1 1. Остановите сервер 2. Удалите папку с миром world — Основной мир world_nether -.

Это значит, что порт, который использует сервер, уже занят, или доступ к нему закрыт. Отключите.

Error: Invalid or corrupt jarfile как исправить

У меня есть javafx проект, я сделал jar файл так: в структуре проекта выбрал Artifacts -> нажал плюс -> JAR -> from modules with dependencies . Далее указал где у меня находится Main класс. После этого забилдил jar файл. Нажимаю я на него а там ошибка следующая: Error: Invalid or corrupt jarfile . Как исправить? Файл manifest.mf

Manifest-Version: 1.0 Main-Class: Graphics 

введите сюда описание изображения

Структура проекта:

Отслеживать
задан 2 июн 2018 в 18:00
1,875 1 1 золотой знак 10 10 серебряных знаков 31 31 бронзовый знак

2 ответа 2

Сортировка: Сброс на вариант по умолчанию

В общем idea в не правильный каталог генерирует Manifest файл. Нужно его перекинуть в resources

Отслеживать
ответ дан 2 июн 2018 в 18:52
1,875 1 1 золотой знак 10 10 серебряных знаков 31 31 бронзовый знак

Если возникает данная ошибка, то необходимо:

  1. Перенести папку META-INF с файлом MANIFEST.INF в папку resources
  2. Нажать Build Project (Ctrl+F9)
  3. После построения нажать Run (Ctrl+F10)
  4. Проверить на правильность выполнения Вашего кода (в большинстве случаев ошибка пропадает)

Тема: Error: invalid or corrupt jarfile

Trofik228

  • Просмотр профиля
  • Сообщения форума
  • Личное сообщение
  • Репутация

Trofik228 вне форума

Новичок

Аватар для Trofik228

Сообщений 1

Регистрация 27.09.2014

0 &nbsp

Поблагодарил(а) 0 Получено благодарностей: 0 (сообщений: 0).

Error: invalid or corrupt jarfile

Когда пытаюсь запустить лаунчер, пишет Error: invalid or corrupt jarfile. Через панель управления пытался чинить, не сработало.

24.12.2021, 21:34 #2

Neme3is

  • Просмотр профиля
  • Сообщения форума
  • Личное сообщение
  • Репутация

Neme3is вне форума

Модератор форума

Ваш статус Пик, не воруй действия!

Сообщений 1,265

Регистрация 21.04.2020

22 &nbsp

Invalid or corrupt jarfile

В IntelliJ IDEA-14 создал проект, в параметрах версия Java 1.8, на моем компе запускается и из IDEA, и jar-артифакт. Перенес jar на другой комп, поставил там Java 1.8.66 распоследнюю — пишет такую ошибку при запуске. Про manifesrt ничего не знаю пока, буду читать еще.

java -cp launcher/target/usergrid-launcher-1.0-SNAPSHOT.jar co.pseudononymous.Server

по совету с http://stackoverflow.com/questions/7. rrupt-jar-file не помогает.

Как вообще надо создавать нормальные стандалон-приложения на java?

Ivana ★
16.01.16 19:22:35 MSK

Скорее всего у тебя действительно повредился файл в процессе переноса.

Legioner ★★★★★
( 16.01.16 19:32:51 MSK )
Ответ на: комментарий от Legioner 16.01.16 19:32:51 MSK

Ладно, попробую перенести еще раз (как доберусь до компа с исходниками), хотя сомнительно что проблема в этом.

Ivana ★
( 16.01.16 19:36:23 MSK ) автор топика
Ответ на: комментарий от Ivana 16.01.16 19:36:23 MSK

Jar-файл это просто ZIP-архив. Попробуй его разархивировать любым архиватором. Если получится — можно дальше думать. Если не получится — значит файл повреждён.

Legioner ★★★★★
( 16.01.16 19:45:56 MSK )
Ответ на: комментарий от Legioner 16.01.16 19:45:56 MSK

Фигасе, действительно обычный архив! 🙂 Открывается, там оказывается запихнуто все что надо и не надо из сорцов проекта. Файл вроде не поврежден, как я и подозревал.

Ivana ★
( 16.01.16 19:51:32 MSK ) автор топика
Ответ на: комментарий от Ivana 16.01.16 19:51:32 MSK

Покажи вывод jar tf usergrid-launcher-1.0-SNAPSHOT.jar

Legioner ★★★★★
( 16.01.16 20:14:45 MSK )
Ответ на: комментарий от Legioner 16.01.16 20:14:45 MSK

Виндовая (знаю где я, не бейте :)) недоконсоль закрывается и не дает прочитать что там написано. Щас буду пробовать победить это и покажу.

Ivana ★
( 16.01.16 20:17:20 MSK ) автор топика
Ответ на: комментарий от Ivana 16.01.16 20:17:20 MSK

«jar» не является внутренней или внешней командой, исполняемой программой или пакетным файлом.

Ivana ★
( 16.01.16 20:21:11 MSK ) автор топика
Ответ на: комментарий от Ivana 16.01.16 20:21:11 MSK

jdk установи для начала

BattleCoder ★★★★★
( 16.01.16 20:28:23 MSK )
Ответ на: комментарий от BattleCoder 16.01.16 20:28:23 MSK

Хороший вопрос. Могу установить конечно, но зачем мне он на машине, где я хочу только запускать готовые приложения? Или Java-программы не будут работать на компах где есть только jre?

Ivana ★
( 16.01.16 20:31:57 MSK ) автор топика
Ответ на: комментарий от Ivana 16.01.16 20:31:57 MSK

Будут, естественно. Но если вам нужно разрабатывать, вам нужен jdk. Почему вы удивляетесь тому, что у вас нет команды jar, если не установлен jdk?

BattleCoder ★★★★★
( 16.01.16 20:34:58 MSK )
Ответ на: комментарий от BattleCoder 16.01.16 20:34:58 MSK

Понял, ради этой команды сейчас качаю и установлю jdk последний. Хотя на этом компе я хотел только запустить программку, которую написал на другом, где она запускается (и где конечно и jre и jdk).

Ivana ★
( 16.01.16 20:36:33 MSK ) автор топика
Ответ на: комментарий от Ivana 16.01.16 20:36:33 MSK

Поставил jdk, написала саксессфулли инсталлед, но jar и javac команды консоль до сих пор не знает. Наверное надо патхи приписывать руками. Не знаю в чем проблема. Как в 17 веке прямо все — консоль, ручное подключение.

Ivana ★
( 16.01.16 20:54:10 MSK ) автор топика
Ответ на: комментарий от Ivana 16.01.16 20:54:10 MSK

В каталоге установленных программ теперь 2 папки — jre1.8.0_66 и jdk1.8.0_66, в которой своя подпапка jre. java -version в консоли пишет версию jre, javac и jar не работают. Перегружался. Монитор протирал. Мыслей нет.

Ivana ★
( 16.01.16 21:02:53 MSK ) автор топика
Ответ на: комментарий от Ivana 16.01.16 21:02:53 MSK

Напиши в консоли «C:\Program Files\jdk1.8.0_66\bin\jar.exe» tf somewhere\usergrid-launcher-1.0-SNAPSHOT.jar > C:\Users\Ivana\Desktop\result.txt , результат будет сохранён на рабочем столе в файле result.txt (пути прописать как у тебя на машине). Или залей куда-нибудь этот jar-файл.

PS раз у тебя в PATH-е было непонятно что, попробуй так же указать полный путь и запустить свою программу: «C:\Program Files\jdk1.8.0_66\bin\java.exe» -cp launcher/target/usergrid-launcher-1.0-SNAPSHOT.jar co.pseudononymous.Server

Legioner ★★★★★
( 16.01.16 21:06:12 MSK )
Последнее исправление: Legioner 16.01.16 21:09:35 MSK (всего исправлений: 3)

Ответ на: комментарий от Legioner 16.01.16 21:06:12 MSK

C:\Users\Anton>"C:\Program Files (x86)\Java\jdk1.8.0_66\bin\jar.exe" tf "C:\User s\Anton\Desktop\Liscript\Java_1.jar"

выдает список файлов, запакованных в архив. Список большой, не влезает в консоль — много хлама.
Ivana ★
( 16.01.16 21:15:21 MSK ) автор топика
Ответ на: комментарий от Ivana 16.01.16 21:15:21 MSK

C:\Users\Anton>"C:\Program Files (x86)\Java\jdk1.8.0_66\bin\java.exe" -cp "C:\Us ers\Anton\Desktop\Liscript\Java_1.jar"

выдает список ключей с которыми надо запускать команду:

Usage: java [-options] class [args. ] (to execute a class) or java [-options] -jar jarfile [args. ] (to execute a jar file) where options include: -d32 use a 32-bit data model if available -d64 use a 64-bit data model if available -client to select the "client" VM -server to select the "server" VM The default VM is client. -cp -classpath A ; separated list of directories, JAR archives, and ZIP archives to search for class files. -D= set a system property -verbose:[class|gc|jni] enable verbose output -version print product version and exit -version: Warning: this feature is deprecated and will be removed in a future release. require the specified version to run -showversion print product version and continue -jre-restrict-search | -no-jre-restrict-search Warning: this feature is deprecated and will be removed in a future release. include/exclude user private JREs in the version search -? -help print this help message -X print help on non-standard options -ea[:. |:] -enableassertions[:. |:] enable assertions with specified granularity -da[:. |:] -disableassertions[:. |:] disable assertions with specified granularity -esa | -enablesystemassertions enable system assertions -dsa | -disablesystemassertions disable system assertions -agentlib:[=] load native agent library , e.g. -agentlib:hprof see also, -agentlib:jdwp=help and -agentlib:hprof=help -agentpath:[=] load native agent library by full pathname -javaagent:[=] load Java programming language agent, see java.lang.instrument -splash: show splash screen with specified image See http://www.oracle.com/technetwork/java/javase/documentation/index.html for m ore details.

Ivana ★
( 16.01.16 21:21:29 MSK ) автор топика
Ответ на: комментарий от Ivana 16.01.16 21:21:29 MSK

C:\Users\Anton>"C:\Program Files (x86)\Java\jdk1.8.0_66\bin\java.exe" -cp "C:\Us ers\Anton\Desktop\Liscript\Java_1.jar" co.pseudononymous.Server Error: Could not find or load main class co.pseudononymous.Server[\code]

Ivana ★
( 16.01.16 21:27:09 MSK ) автор топика
Ответ на: комментарий от Ivana 16.01.16 21:27:09 MSK

C:\Users\Anton>"C:\Program Files (x86)\Java\jdk1.8.0_66\bin\java.exe" -cp "C:\Us ers\Anton\Desktop\Liscript\Java_1.jar" com.company.Main [\code] - заработала! Не прошло и нескольких часов тыкания :) Спасибо! ЗЫ но все равно это не отвечает на вопрос, как сделать нормально запускающееся приложение :)

Ivana ★
( 16.01.16 21:32:14 MSK ) автор топика
Ответ на: комментарий от Ivana 16.01.16 21:32:14 MSK

java -cp Java_1.jar com.company.Main

— оказывается надо было правильно путь с моему Мэйн-классу указать 🙂 Не знаю какую java она теперь берет — из jre или из jdk, но неважно. Все равно надо как-то научиться делать запуск по мышке. Подозреваю, что с манифестом придется тыкаться, двоеточия пытаться убирать вручную и т.п.

Ivana ★
( 16.01.16 21:47:29 MSK ) автор топика
Ответ на: комментарий от Ivana 16.01.16 21:47:29 MSK

Запуск по мышке это то же, что и команда java -jar Java_1.jar . Чтобы она работала, нужно прописать main class в файле META-INF/MANIFEST.MF. Если экспортируешь из идеи, там можно указать main class, она сама пропишет что надо и всё будет работать.

Legioner ★★★★★
( 16.01.16 21:55:27 MSK )
Последнее исправление: Legioner 16.01.16 21:55:53 MSK (всего исправлений: 1)

Ответ на: комментарий от Legioner 16.01.16 21:55:27 MSK

Будете смеяться, но вот содержимое моего манифеста:

Manifest-Version: 1.0 Main-Class: com.company.Main

на вид все должно работать. Но я нашел в инете тред, где кто-то писал что двоеточия надо убирать — с ними не работает. Если это так, то это глюки манифеста или шаблона проекта.

Ivana ★
( 16.01.16 21:58:41 MSK ) автор топика
Ответ на: комментарий от Ivana 16.01.16 21:58:41 MSK

Да, всё должно работать. Через java -jar запускается?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *