【问题标题】:In maven project how i can specify a relative path to file在 Maven 项目中,我如何指定文件的相对路径
【发布时间】:2015-06-10 13:15:00
【问题描述】:

在没有 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 指定路径。提前,谢谢

【问题讨论】:

    标签: java css maven javafx


    【解决方案1】:

    在 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 中。

    【讨论】:

    • 谢谢!你的回答把我的笔记本电脑从飞机上救了出来,想到了窗户))
    猜你喜欢
    • 2014-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-11
    • 2017-06-03
    • 1970-01-01
    • 1970-01-01
    • 2011-04-20
    相关资源
    最近更新 更多