[英]Java difference between (classpath relative path) and (document relative path)?
描述
我試圖理解上述含義。我有一個具有以下架構的項目:
~~->這是來自SceneBuilder的圖像:
問題
首先我要訪問image1.png
使用( 文檔相對路徑 ),我認為這是../../resources/images/image1.png
,然后我想訪問image2.png
使用(classpath的相對路徑 ),我不知道這意味着什么。
最后
我想被soore,當我的應用程序導出為.jar
文件,該文件是內部的圖像.jar
文件顯示,當我在Eclipse中打開應用程序,他們所示。
這實際上是關於Java 9
。我必須進行任何更改,以便該項目可以在Java 9
順利運行?即使.jar
文件也可以接受?我對此感到很好奇。
感謝您的努力。
Classpath relative表示路徑將相對於用於加載fxml文件的類加載器的類路徑。 您很可能不想使用此選項。 而是文檔相對路徑:由於src
不會導出到jar中,因此應在Main.fxml
中
@../images/image1.png
要么
@../resources/images/image1.png
取決於Eclipse是否將資源存儲在jar文件的resources
目錄中。 (請注意,如果選擇適當的選項,SceneBuilder會自動添加@
。)
就Java 9而言,我不能肯定地說出來,但是文檔包含@
前綴的常量,因此不太可能在Java 9中刪除文檔相對路徑。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.