使用proguard混淆JavaFX应用程序时出错

使用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

我不太熟悉proguard,我想混淆JavaFX应用程序,我已经做了,但现在在添加了一些项目更改后,事情搞砸了

这是我的.pro配置文件:

-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