Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在maven项目中,如何指定文件的相对路径_Java_Css_Maven_Javafx - Fatal编程技术网

Java 在maven项目中,如何指定文件的相对路径

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

在不使用maven创建的javafx项目中,我指定了.css文件的相对路径,如

Main.class.getResource(“login.css”).toExternalForm()

但当我创建maven项目并使用此路径时,我得到了一个运行时异常,但如果我使用类似于

./main/java/com/sowl/addStudent.css

或者像这样,我有一个关于未找到资源的异常。 我试着用红色

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位于同一个包中,但在resources目录中


如果要调用
someClassLoader.getResource(“addStudent.css”)
someClass.getResource(“/addStudent.css”)
(绝对路径),那么
addStudent.css
必须直接位于
src/main/resources
中!你的回答把我的笔记本电脑从飞机上救了出来