使用proguard混淆JavaFX应用程序时出错
我不太熟悉proguard,我想混淆JavaFX应用程序,我已经做了,但现在在添加了一些项目更改后,事情搞砸了 这是我的.pro配置文件:使用proguard混淆JavaFX应用程序时出错,java,javafx,proguard,obfuscation,executable-jar,Java,Javafx,Proguard,Obfuscation,Executable Jar,我不太熟悉proguard,我想混淆JavaFX应用程序,我已经做了,但现在在添加了一些项目更改后,事情搞砸了 这是我的.pro配置文件: -injars ../INJAR.jar -outjars ../OUTJAR.jar -libraryjars 'rt.jar' -libraryjars 'jce.jar' -libraryjars 'jfxrt.jar' -dontshrink -dontoptimize -flattenpackagehierar
-injars ../INJAR.jar
-outjars ../OUTJAR.jar
-libraryjars 'rt.jar'
-libraryjars 'jce.jar'
-libraryjars 'jfxrt.jar'
-dontshrink
-dontoptimize
-flattenpackagehierarchy ''
-keepattributes Exceptions,InnerClasses,Signature,Deprecated,*Annotation*,Synthetic,EnclosingMethod
-adaptresourcefilecontents **.fxml,**.properties,META-INF/MANIFEST.MF
-dontskipnonpubliclibraryclasses
-dontskipnonpubliclibraryclassmembers
-keep class javax.** { *; }
-keep class impl.** { *; }
-dontwarn impl.**
-keep class org.** { *; }
-dontwarn org.**
-keepclasseswithmembers public class main.Main {
public static void main(java.lang.String[]);
}
-keepclassmembernames class * {
@javafx.fxml.FXML *;
}
-keepclassmembernames class main.*Controller {
public <methods>;
public <fields>;
}
-keepclassmembernames class main.NewApplicationController$Applicant {
public <methods>;
public <fields>;
}
-keepclassmembernames class main.RDVTaker {
public <methods>;
}
-obfuscationdictionary members.txt
-classobfuscationdictionary classes.txt
-printmapping mapping.txt
我想知道是否有人得到了一个假设,想法,甚至是另一个模糊的工具
提前感谢您所有的FXML文件名都应该以大写字母开头,因此您需要更新您的字典。请仔细考虑模糊处理是否真的值得为您带来麻烦和痛苦,如果不值得,请不要模糊处理。我正在分发一个程序,其中的代码至少应该受到模糊处理的保护
Caused by: javafx.fxml.LoadException:
file:/C:/Users/younes/IdeaProjects/vpro/out/artifacts/vpro/OUTJAR.jar.
jar!/main/main.fxml:12