Java 在maven项目中,如何指定文件的相对路径
在不使用maven创建的javafx项目中,我指定了.css文件的相对路径,如 Main.class.getResource(“login.css”).toExternalForm() 但当我创建maven项目并使用此路径时,我得到了一个运行时异常,但如果我使用类似于 ./main/java/com/sowl/addStudent.css 或者像这样,我有一个关于未找到资源的异常。 我试着用红色 Thread.currentThread().getContextClassLoader().getResource(“addStudent.css”).toExternalForm()Java 在maven项目中,如何指定文件的相对路径,java,css,maven,javafx,Java,Css,Maven,Javafx,在不使用maven创建的javafx项目中,我指定了.css文件的相对路径,如 Main.class.getResource(“login.css”).toExternalForm() 但当我创建maven项目并使用此路径时,我得到了一个运行时异常,但如果我使用类似于 ./main/java/com/sowl/addStudent.css 或者像这样,我有一个关于未找到资源的异常。 我试着用红色 Thread.currentThread().getContextClassLoader().get
还有运行时异常。如何为javafx.css.StyleManager指定路径。预先,在Maven项目中,资源转到
src/main/resources
,而不是默认的src/main/java
因此,如果您想调用Main.class.getResource(“login.css”)
(相对路径),那么login.css
必须与Main位于同一个包中,但在resources目录中
如果要调用
someClassLoader.getResource(“addStudent.css”)
或someClass.getResource(“/addStudent.css”)
(绝对路径),那么addStudent.css
必须直接位于src/main/resources
中!你的回答把我的笔记本电脑从飞机上救了出来