Eine Geschichte über das Exportieren eines JavaFX-Projekts und den Versuch, die erstellte JAR-Datei zu verschleiern. Aus der Schlussfolgerung ging hervor, dass die Anmerkung verschwand, wenn sie von Proguard verschleiert wurde. Als Gegenmaßnahme habe ich zunächst versucht, mit den folgenden Einstellungen zu verschleiern, die nichts bewirken.
#sample.pro
#Einstellung, nichts zu tun
-injars 'C:\******\input.jar'
-outjars 'C:\******\output.jar'
#Externes Glas
-libraryjars 'C:\Program Files\Java\jdk1.8.0_144\jre\lib\rt.jar'
-libraryjars 'C:\****\*****.jar'
-libraryjars 'C:\****\*****.jar'
#Attributeinstellung
-keepattributes *Annotation*, Signature, Exceptions, InnerClass
#Klasseneinstellung
-keep class * {
*;
}
Wenn dies nicht funktioniert, sind die JAR-Dateieinstellungen möglicherweise falsch. Wenn es funktioniert, entfernen Sie den verschleierten Teil von hier. Klassifizieren Sie beispielsweise jedes Paket wie unten gezeigt und legen Sie jedes einzeln fest.
$sample2.pro
#Individuelle Einstellungen für jedes Paket
-injars 'C:\******\input.jar'
-outjars 'C:\******\output.jar'
#Externes Glas
-libraryjars 'C:\Program Files\Java\jdk1.8.0_144\jre\lib\rt.jar'
-libraryjars 'C:\****\*****.jar'
-libraryjars 'C:\****\*****.jar'
#Attributeinstellung
-keepattributes *Annotation*, Signature, Exceptions, InnerClass
#Klasseneinstellung
-keep class package1.* { *;}
-keep class package2.* { *;}
-keep class package3.* { *;}
-keep class package4.* { *;}
Recommended Posts