簡體   English   中英

Java(classpath相對路徑)和(document相對路徑)之間的區別?

[英]Java difference between (classpath relative path) and (document relative path)?

描述

我試圖理解上述含義。我有一個具有以下架構的項目:

在此處輸入圖片說明

~~->這是來自SceneBuilder的圖像:

在此處輸入圖片說明

問題

首先我要訪問image1.png使用( 文檔相對路徑 ),我認為這是../../resources/images/image1.png ,然后我想訪問image2.png使用(classpath的相對路徑 ),我不知道這意味着什么。

最后

  1. 我想被soore,當我的應用程序導出為.jar文件,該文件是內部的圖像.jar文件顯示,當我在Eclipse中打開應用程序,他們所示。

  2. 這實際上是關於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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM