我正在维护一个Java桌面Maven应用程序,它从相关文件中加载一些属性,该应用程序在Mac,Linux和Windows上运行良好。
但是,在使用GetDown构建应用程序后,它无法再加载文件,但只有在OSX Sierra上运行时才会加载!
情况是,它在所有操作系统上工作正常,但在Mac Sierra上,如果使用GetDown运行则无法看到该文件。但如果我在eclipse上运行应用程序或使用jar文件(没有getdown),它会正常加载。
我真的尝试过代码吗?getClass().getClassLoader().getResourceAsStream(file_path)
getClass().getResourceAsStream(file_path)
getClass().getResource(file_path)
示例:如果文件名是my_file,我试过:
"./my_file"
"/my_file"
"my_file"
没有任何作用,它总是为空。
更新:
我无法加载所有.properties文件。 但是,我成功加载了FXML文件夹的内容。使用相同的方法不适用于.properties文件。