2015-06-10 33 views
1

在其中創建沒有行家JavaFX項目我指定相對路徑.css文件像在Maven項目我怎麼可以指定文件

Main.class.getResource(「login.css」)的相對路徑。 toExternalForm()

和它的work.But當我創建Maven項目並使用這條道路,我得到一個運行時異常,但如果我使用路徑喜歡

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

或其他類似的問題我對資源未找到異常。 ,我嘗試使用路徑Thred

Thread.currentThread()。getContextClassLoader()。的getResource( 「addStudent.css」)。toExternalForm()

,並再次有運行exception.How我可以爲我的javafx.css.StyleManager指定路徑。提前,thx

回答

3

在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

+1

Thx!你的答案拯救了我的筆記本電腦從飛行中想到的窗口)) –

相關問題