国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 淺談Java 將圖片打包到jar中的路徑問題

淺談Java 將圖片打包到jar中的路徑問題

2021-04-06 11:21xkwong Java教程

下面小編就為大家分享一篇淺談Java 將圖片打包到jar中的路徑問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

Eclipse使用導出Jar包后打開加載不了圖像?

出現這種問題的原因大多是因為路徑的問題,往往是在項目中運行正常,但是一旦打包成Jar后就不能正常顯示了,下面總結一下解決此類問題的方法:

一、通過使用外部資源文件的方式解決

把項目打包生成Jar后,再新建一文件夾,把項目中所有使用的圖片文件和生成Jar文件放在該目錄下,只要代碼對圖片文件的引用路徑正確,如:ImageIcon image=new ImageIcon(SwingResourceManager.getImage("icons/logo.gif"));就可以了。

這種方式下,圖片文件與類文件不是一塊放在包中的,類文件在包中,而圖片文件在項目根目錄下。

二、通過使用內部資源文件的方式解決

把所用的圖片文件放在項目使用的包中,打包時把圖片文件同時打進Jar文件中。這種方式在具體代碼中應使用下面其中一種:

?
1
ImageIcon image = new ImageIcon(this.class.getResource("icons/logo.gif"));

下面對這種方式詳細說明:

 

當你編寫一個圖形界面的程序的時候,你肯定要使用各種圖片資源。那么,當你發布你的程序的時候,這些圖片資源如何發布呢?

最簡潔的方式就是將這些圖片資源連同你的class文件一起打包為一個可執行Jar文件,這樣你只需發布一個jar文件就囊括了所有的內容,用戶只需雙擊該Jar文件就能運行程序。如果把圖片打包在Jar文件中,編寫程序的時候如何訪問這些圖片呢?

這些圖片的路徑是什么呢?可以用getResource()方法來解決這個問題。

下面我們具體分析2種最常見的情況:

1、你將所有資源打包為andy.jar,你的類位于一個包中:package andycpp;你的圖片資源全部放在images文件夾中,而images文件夾也位于andycpp包內。這樣的話,最終的路徑表現為:

andy.jar

|__andycpp

|__ GUITest.class

|__ images

|__ Snap1.jpg

因為圖片文件夾和引用他的類位于同一個層次,因此可以通過相對路徑來訪問:

?
1
2
3
java.net.URL imgURL = GUITest.class.getResource("images/Snap1.jpg");
 
ImageIcon img1 = new ImageIcon(imgURL);

這里需要注意的是大小寫問題!Jar文件內部對大小寫是敏感的,因此,如果圖片本身叫做snap1.jpg,你把路徑寫成images/Snap1.jpg,那么結果將找不到該圖片。還要注意的是,每個類(注意,不是對象)都有一個getResource()方法,但是你不能隨便用,你只能使用和圖片文件夾處于同一層次的類的getResource()方法。比如上圖中,GUITest類和images處于同一層次,所以要使用該類的getResource()方法。

2、另一種情況,如果你的類有很多,并且包結構很復雜,那么你就不大可能把圖片和類放在同一個層次上,而是應該把圖片放到最外層,讓所有的類通過絕對路徑來訪問該圖片:

andy.jar

|__andycpp

|__ GUITest.class

|__ images

|__ Snap1.jpg

代碼如下:

?
1
2
3
java.net.URL imgURL = GUITest.class.getResource("/images/Snap1.jpg");
 
ImageIcon img1 = new ImageIcon(imgURL);

大家看到和上述代碼的區別了嗎?區別非常細微,僅僅是在“images”的前面加了一個反斜杠"/",這個反斜杠就表示根目錄,沒有反斜杠就表示相對路徑..

以上這篇淺談Java 將圖片打包到jar中的路徑問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

原文鏈接:http://blog.csdn.net/xkwong/article/details/6558746

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 中文字幕国产一区二区 | 91精品国产91久久久久久吃药 | 日本福利在线观看 | 久久777 | 久久久午夜爽爽一区二区三区三州 | 免费一区二区三区 | 亚洲精品麻豆 | 中文字幕日韩在线 | 欧美一区二区三区在线观看视频 | 国产激情视频 | 精品久久久久久久久久久久久久 | 亚洲综合一二区 | 欧美一区久久 | 国产精品免费久久久久影视 | 天堂资源最新在线 | 久久久久久久久久久久免费 | 亚洲精品久 | 久久久精品 | 成人av电影在线 | 国产精品视频久久 | 精品在线播放 | 在线看无码的免费网站 | 国产欧美日韩一级大片 | 四虎影视在线观看 | 欧美成人精品激情在线观看 | 亚洲一区二区三区视频 | 日韩国产欧美 | 天堂av资源 | 亚洲视频综合网 | 亚洲国产精品一区二区www | 欧美在线网站 | 五月婷婷网站 | 久久久久久网站 | 久久综合久久综合久久综合 | 91精品国产综合久久久久 | 日本福利视频网 | 狠狠干狠狠干 | 精品久久久久一区二区国产 | 亚洲一区精品在线 | 999精品视频一区二区三区 | 国产目拍亚洲精品99久久精品 |