& ldquo; Неверный файл подписи & rdquo; при попытке запустить .jar

Вероятно, проще всего было бы дать вашему тегу скрипта атрибут id.

419
задан 16 June 2009 в 03:49
поделиться

5 ответов

Решение, указанное здесь, может предоставлять указатель.

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

Итог:

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

46
ответ дан 22 November 2019 в 23:14
поделиться

Пожалуйста, используйте следующую команду

zip -d yourjar.jar 'META-INF/*.SF' 'META-INF/*.RSA' 'META-INF/*SF'
48
ответ дан Boern 16 June 2009 в 03:49
поделиться

Для тех, кто испытывает затруднения из-за принятого решения, существует другой способ исключить ресурс из теневой банки с DontIncludeResourceTransformer:

https://maven.apache.org/plugins/maven-shade-plugin/examples/resource-transformers.html#DontIncludeResourceTransformer [1 13]

          <transformers>
            <transformer implementation="org.apache.maven.plugins.shade.resource.DontIncludeResourceTransformer">
                <resource>BC1024KE.DSA</resource>
            </transformer>
          </transformers>

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

0
ответ дан 22 November 2019 в 23:14
поделиться

Сравните папку META-INF в новом jar со старым jar (до добавления новых библиотек). Есть вероятность, что там будут новые файлы. Если да, вы можете удалить их. Это должно помочь. С уважением, 999michal

2
ответ дан 22 November 2019 в 23:14
поделиться

У меня была похожая проблема. Причина была в том, что я компилировал, используя JDK с другой JRE, чем та, что стоит по умолчанию в моей Windows.

Использование правильного java.exe решило мою проблему.

-1
ответ дан 22 November 2019 в 23:14
поделиться
Другие вопросы по тегам:

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