Я собрал свой jar-файл с помощью Intellij IDEA.Где-то в моем коде у меня есть этот статический динамический путь к файлу для моих файлов 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
)
note Я также пробовал много других версий, таких как
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
)
Теперь это работает отличнос моей текущей структурой проекта Хотя, как только я создаю jar, каталог /src
исчезает, что видно после быстрого jar tf thejarofsubject.jar > output.txt
, когда быстрый поиск по "src" ничего не дает.Распаковка банки показывает, что она сразу начинается с каталога /dev
.Я не могу просто удалить «src» из моего динамического пути, так как иначе он не будет работать в моей IDE, но я также не могу просто сохранить его, так как в этом случае он не будет работать вне IDE.Что я делаю не так?