我想将我的本地原型迁移到maven构建并开始提高工作效率。但不幸的是,在致电
时loader.setLocation(getClass().getResource("views/TaskWindow.fxml"));
在运行时,似乎maven doenst找到了资源xmls。 我尝试了“TaksWindow.xml”,“../ views / TaksWindow.xml”“views / TaskWindow.xml”和“/views/TaksWindow.xml”但不知怎的,它总是给我“没有位置设置”错误。
我的项目结构如下:
任何想法为什么?
答案 0 :(得分:1)
您指定的路径是相对路径。这意味着类加载器将在类的位置(即它的包)中查找views
文件夹。你可能想要使用绝对路径。
请尝试以下代码,注意前导/
。
getClass().getResource("/views/TaskWindow.fxml")
有关详细信息,请参阅this answer。