Ich verwende AdvancedInstaller 9.8, um meinen Java-Code (Webapplikation) in einem Installer zu erstellen. Normalerweise läuft meine Anwendung gut. Nach dem Erstellen meines Installationsprogramms mit Advanced Installer 9.8 beträgt die Größe des Installationsprogramms ca. 55 MB. Aber es gibt eine Option im erweiterten Installer, um alle für die Installation gemachten Gläser zu komprimieren. Wenn ich die Jars komprimiere, ist die Größe des Installers ungefähr 16 MB. Aber wenn ich mit Advanced Installer 9.8 komprimiere, erhalte ich die Ausnahme (wie im Titel erwähnt), wenn ich die Zeile KeyPairGenerator ausführen kpg = KeyPairGenerator.getInstance ("RSA", "BC") ; in meinem Code. Der KeyPairGenerator stammt wiederum aus dem Paket java.security. *;
Könnten Sie mir bitte mitteilen, was die Ursache für dieses Problem sein könnte? Ich weiß, beim Komprimieren mit AdvancedInstaller könnte es ein Problem mit der Komprimierung des Advanced Installer sein. Aber meine Frage ist, was normalerweise das Problem auf der Java-Seite sein könnte, um dieses Problem zu bekommen. (Ich meine, was könnte der Grund sein, wie jede Datei beschädigt werden kann (oder) usw. aus anderen Gründen), damit ich von dort aus arbeiten kann.
Neben der Überprüfung der jre-Konfiguration müssen Sie
überprüfen1.Überprüfen Sie, ob das Java Home in der Konfiguration eingestellt ist
2.Überprüfen Sie, welche Java-Umgebung für die Anwendung verwendet wird
3.Überprüfen Sie, ob \ jre \ lib \ security \ java.security den Eintrag für den Bouncycastle-Provider enthält. d. h. security.provider.9 = org.bouncycastle.jce.provider.BouncyCastleProvider
4.Überprüfen Sie auch, ob das Hüpfburgglas zu \ jre \ lib \ ext \ bcprov-jdk15on-147.jar hinzugefügt wird (das neueste für java 1.5 & amp; 1.6
)Sie können den Sicherheitsanbieter hinzufügen, indem Sie java.security mit folgendem Code beim Erstellen eines statischen Blocks bearbeiten:
%Vor%Wenn Sie maven project verwenden, müssen Sie die Abhängigkeit für BouncyCastleProvider wie folgt in der pom.xml-Datei Ihres Projekts hinzufügen.
%Vor%Wenn Sie ein normales Java-Projekt verwenden, können Sie den Link bcprov-jdk15on-147.jar über den unten angegebenen Link hinzufügen und Ihren Klassenpfad bearbeiten.
Das Problem kann gelöst werden, indem Folgendes importiert wird:
%Vor%Fügen Sie dann den folgenden Code in Ihre Klassenmethode ein:
%Vor%Tags und Links java bouncycastle