Closed Mingun closed 11 months ago
Нашел причину проблемы -- оказывается, если указана опция -jar
, то -cp
молча игнорируется. Если запускать утилиту, как
$ java -cp ashv.jar:bc-noncert-1.0.2.4.jar Main
то все работает. Странно, но с первого раза при адаптации run.bat
из релиза у меня это почему-то не получилось.
Мне кажется, для таких утилит лучше собирать самодостаточный fat jar, чтобы его можно было запускать без наличия радом других зависимостей.
Здравствуйте,
Нашел причину проблемы Еще есть такой вариант: https://stackoverflow.com/questions/10508799/java-classpath-noclassdeffounderror
Мне кажется, для таких утилит лучше собирать самодостаточный fat jar Будет ошибка Module checksum failed, решение - загружать BC FIPS отдельным файлом. https://github.com/bcgit/bc-java/issues/1415
Ни последний релиз, ни самостоятельно собранная утилита не запускаются. Попытка запуска выдает:
Последний релиз:
Очень странно учитывая, что в файле bc-noncert-1.0.2.4.jar класс
org/bouncycastle/jcajce/provider/BouncyCastleFipsProvider
действительно есть. Так как в исходниках я не вижу классаconfig.security.BCFipsConfig_Factory
, полагаю, что его генерирует аннотация@Inject
. Непонятно, почему при этом класс не находится.Собранный самостоятельно файл:
Воспроизводится на Ubuntu 22.04.3 LTS на