Как исправить "Исключение в потоке" основной " java.lang.SecurityException" в файле JAR?

Я пишу Java-приложение, которое использует JAR-файлы из привилегированного менеджера CA. Хотя, когда я упаковываю все в файл jar и выполняю, это выдает мне эту ошибку:

Exception in thread "main" java.lang.SecurityException: Invalid signature file digest for Manifest main attributes
        at java.base/sun.security.util.SignatureFileVerifier.processImpl(SignatureFileVerifier.java:336)
        at java.base/sun.security.util.SignatureFileVerifier.process(SignatureFileVerifier.java:269)
        at java.base/java.util.jar.JarVerifier.processEntry(JarVerifier.java:316)
        at java.base/java.util.jar.JarVerifier.update(JarVerifier.java:230)
        at java.base/java.util.jar.JarFile.initializeVerifier(JarFile.java:752)
        at java.base/java.util.jar.JarFile.getInputStream(JarFile.java:833)
        at java.base/jdk.internal.loader.URLClassPath$JarLoader$2.getInputStream(URLClassPath.java:859)
        at java.base/jdk.internal.loader.Resource.cachedInputStream(Resource.java:77)
        at java.base/jdk.internal.loader.Resource.getByteBuffer(Resource.java:161)
        at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:792)
        at java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:699)
        at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:622)
        at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:580)
        at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:190)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:499)
        at java.base/java.lang.Class.forName0(Native Method)
        at java.base/java.lang.Class.forName(Class.java:374)
        at java.base/sun.launcher.LauncherHelper.loadMainClass(LauncherHelper.java:650)
        at java.base/sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:547)

Я пытался использовать какой-то ресурс, уже найденный при переполнении стека, однако они не оказали мне особой помощи, потому что я нашел их расплывчатыми. Я использовал эту ссылку: Stack Overflow Link

Тем не менее, эта ссылка была неясной для меня, так как я использую IntelliJ и знаю, что они означают. Пожалуйста, любая помощь приветствуется, спасибо выгода.

0 ответов

Другие вопросы по тегам