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

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

  • автор:

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 бронзовых знаков

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

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

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

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

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,269

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

22 &nbsp

Ошибка «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.

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

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