我用Intellij IDEA构建了我的jar文件。 在我的代码的某处,我为我的fxml文件提供了这个静态动态文件路径:
private static URL fxmlResourcePath2 =
new URL("file://" + System.getProperty("user.dir")
+ File.separator
+ "src"
+ File.separator
+ "dev"
+ File.separator
+ "folling"
+ File.separator
+ "resources"
+ File.separator
+ "fxml"
+ File.separator
)
注意我还尝试了很多其他版本,例如
private static URL fxmlResourcePath =
new URL("file://" + new File(
"src${File.separator}"+
"dev${File.separator}" +
"folling${File.separator}" +
"resources${File.separator}" +
"fxml${File.separator}").absolutePath + File.separator
)
现在这完全可以正常使用
my current project structure
虽然我一旦构建了jar,/src
目录就会消失,在快速jar tf thejarofsubject.jar > output.txt
后可见
快速搜索“src”什么也没有产生。解压缩jar会显示它立即从/dev
目录开始。我不能只从我的动态路径中删除“src”,否则它将无法在我的IDE中运行,但我也不能保留它,因为在这种情况下它不会在IDE之外工作。我做错了什么?