Javafx FXML文件可以';t使用proguard进行模糊处理后加载

Javafx FXML文件可以';t使用proguard进行模糊处理后加载,javafx,proguard,obfuscation,fxmlloader,Javafx,Proguard,Obfuscation,Fxmlloader,运行模糊jar后,我出现以下错误: 原因:java.io.UncheckedIOException:加载FXML:/FXML/main.FXML时出错 原因:javafx.fxml.LoadException: 未知路径 但是FXML文件存在于指定的路径上 我的ProGuard配置文件包含以下规则: -keepattributes Exceptions,InnerClasses,Signature,Deprecated,SourceFile,LineNumberTable,LocalVariab

运行模糊jar后,我出现以下错误:

原因:java.io.UncheckedIOException:加载FXML:/FXML/main.FXML时出错

原因:javafx.fxml.LoadException: 未知路径

但是FXML文件存在于指定的路径上

我的ProGuard配置文件包含以下规则:

-keepattributes Exceptions,InnerClasses,Signature,Deprecated,SourceFile,LineNumberTable,LocalVariable*Table,*Annotation*,Synthetic,EnclosingMethod,javafx.fxml.FXML

-adaptresourcefilenames **.fxml,**.png,**.css,**.pdf,**.ttf,**.otf,**.txt
-adaptresourcefilecontents **.png,**.css,**.pdf,**.ttf,**.otf,**.txt
-adaptresourcefilecontents **.fxml,**.properties,META-INF/MANIFEST.MF
-adaptclassstrings

-keepclassmembernames class * {@FXML *;}

这个问题是重复的;以下是这个问题的答案:

问题是FXML无法导入不以大写字母开头的类。因此,必须提供ProGuard用于模糊处理的可用名称的列表

详情请浏览: