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 серебряных знаков 30 30 бронзовых знаков
2 ответа 2
Сортировка: Сброс на вариант по умолчанию
В общем idea в не правильный каталог генерирует Manifest файл. Нужно его перекинуть в resources
Отслеживать
ответ дан 2 июн 2018 в 18:52
1,875 1 1 золотой знак 10 10 серебряных знаков 30 30 бронзовых знаков
Если возникает данная ошибка, то необходимо:
- Перенести папку META-INF с файлом MANIFEST.INF в папку resources
- Нажать Build Project (Ctrl+F9)
- После построения нажать Run (Ctrl+F10)
- Проверить на правильность выполнения Вашего кода (в большинстве случаев ошибка пропадает)
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 запускается?
Тема: Error: invalid or corrupt jarfile
Trofik228
Просмотр профиля
Сообщения форума
Личное сообщение
Репутация
![]()

Новичок

Сообщений 1
Регистрация 27.09.2014
0
  
Поблагодарил(а) 0 Получено благодарностей: 0 (сообщений: 0).
Error: invalid or corrupt jarfile
Когда пытаюсь запустить лаунчер, пишет Error: invalid or corrupt jarfile. Через панель управления пытался чинить, не сработало.
24.12.2021, 21:34 #2
Neme3is
Просмотр профиля
Сообщения форума
Личное сообщение
Репутация
![]()
Модератор форума

Ваш статус Пик, не воруй действия!
Сообщений 1,269
Регистрация 21.04.2020
22
  
Ошибка «invalid or corrupt jarfile»
Написал программу на JDeveloper, Использовал сторонее class-файли. Со среды все запускается все хорошо но сам собраный jar-файл при запуске выдает ошибку «invalid or corrupt jarfile». Как исправить ситуацию?
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Invalid or corrupt jar file
Я наверное уже 100500-й, кто сталкивается с подобной проблемой. В IntelliJ IDEA-14 создал.
Ошибка: Invalid or corrupt jarfile
Здравствуйте, ситуация такая: Есть maven проект, в нем несколько модулей (так нужно), есть класс с.
Ошибка unable to access jarfile
Добрый день! Установил сегодня в первый раз jdk8u241, изменил "переменные среды" как было написано.
Ошибка в MAPI: fatal error LNK1136: invalid or corrupt file
Кто-нибудь использовал MAPI? Я попытался, вот проблемы: на включаемый файл mapix.h VC реагирует.
Java, C# — Expert
69 / 69 / 12
Регистрация: 09.08.2011
Сообщений: 284
Та же проблема, собирал файл через Ant. В манифест пишу только это
1 2 3
> name="Main-Class:" value="ru.dazz.Boot"/> >
По структуре все та и лежит. Прошу помощи. Срезу использовал Intellij IDEA 12
Добавлено через 10 минут
Нашел ошибку сам))) может кому поможет, надо было писать так:
1 2 3
> name="Main-Class" value="ru.dazz.Boot"/> >
Без двоеточия
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Ошибка 1>LINK : fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt
Два компа. ОС Windows XP. VC++ Express 2010. Настройки по умолчанию. На одном всё нормально. На.
почему glut.dll — invalid or corrupt?
Linking. C:\WINDOWS\SYSTEM32\glut.dll : fatal error LNK1136: invalid or corrupt file Может ли.
LINK : fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt
LINK : fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt .
Ошибка Enable to access jarfile
Доброго времени суток, форумчане, я человек абсолютно не шарящий в пк, впервые на форуме. В общем.
Error LNK1123: «failure during conversion to COFF: file invalid or corrupt»
Создаю проект windows form. Добавляю кнопку. Запускаю. Выводиться ошибка: error LNK1123.