在不使用 Maven 创建的 javafx 元素中,我指定 .css 文件的相对路径,如
Main.class.getResource("login.css").toExternalForm()
它的工作。但是当我创建 Maven 元素并使用此路径时,我遇到了运行时异常,但如果我使用像
这样的路径./main/java/com/sowl/addStudent.css
或其他类似的情况,我有关于找不到资源的异常。 我尝试使用 Thred 路径
Thread.currentThread().getContextClassLoader().getResource("addStudent.css").toExternalForm()
又出现运行时异常。我如何指定 javafx.css.StyleManager 的路径。预先,谢谢
最佳答案
在 Maven 元素中,资源默认位于 src/main/resources
,而不是 src/main/java
。
因此,如果您想调用 Main.class.getResource("login.css")
(相对路径),则 login.css
必须位于同一个路径中包为 Main,但位于资源目录中。
如果您要调用 someClassLoader.getResource("addStudent.css")
或 someClass.getResource("/addStudent.css")
(绝对路径),则 addStudent.css
必须直接位于 src/main/resources
中。
关于java - 在maven元素中我如何指定文件的相对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30757463/