1.用myeclipse在java项目中怎样将图片打包到jar中1、将所有资源打包为andy.jar , 类位于一个包中:package andycpp;图片资源全部放在images文件夹中 , 而images文件夹也位于andycpp包内 。
最终的路径表现为:andy.jar |__andycpp |__ GUITest.class |__ images |__ Snap1.jpg因为图片文件夹和引用他的类位于同一个层次 , 因此可以通过相对路径来访问: java.net.URL imgURL = GUITest.class.getResource("images/Snap1.jpg"); ImageIcon img1 = new ImageIcon(imgURL);这里需要注意的是大小写问题:(1)Jar文件内部对大小写是敏感的 , 因此 , 如果图片本身叫做snap1.jpg , 如果把路径写成images/Snap1.jpg , 那么结果将找不到该图片 。(2)每个类(注意 , 不是对象)都有一个getResource()方法 , 但是不能随便用 , 只能使用和图片文件夹处于同一层次的类的getResource()方法 。
GUITest类和images处于同一层次 , 所以要使用该类的getResource()方法 。2、另一种情况 , 如果类有很多 , 并且包结构很复杂 , 那么就不可以把图片和类放在同一个层次上 , 而是应该把图片放到最外层 , 让所有的类通过绝对路径来访问该图片:andy.jar |__andycpp |__ GUITest.class |__ images |__ Snap1.jpg代码如下:java.net.URL imgURL = GUITest.class.getResource("/images/Snap1.jpg");ImageIcon img1 = new ImageIcon(imgURL); 。
2.用myeclipse在java项目中怎样将图片打包到jar中1、将所有资源打包为andy.jar , 类位于一个包中:package andycpp;图片资源全部放在images文件夹中 , 而images文件夹也位于andycpp包内 。最终的路径表现为:
andy.jar
【java打包jar路径怎么写】|__andycpp
|__ GUITest.class
|__ images
|__ Snap1.jpg
因为图片文件夹和引用他的类位于同一个层次 , 因此可以通过相对路径来访问:
java.net.URL imgURL = GUITest.class.getResource("images/Snap1.jpg");
ImageIcon img1 = new ImageIcon(imgURL);
这里需要注意的是大小写问题:
(1)Jar文件内部对大小写是敏感的 , 因此 , 如果图片本身叫做snap1.jpg , 如果把路径写成images/Snap1.jpg , 那么结果将找不到该图片 。
(2)每个类(注意 , 不是对象)都有一个getResource()方法 , 但是不能随便用 , 只能使用和图片文件夹处于同一层次的类的getResource()方法 。GUITest类和images处于同一层次 , 所以要使用该类的getResource()方法 。
2、另一种情况 , 如果类有很多 , 并且包结构很复杂 , 那么就不可以把图片和类放在同一个层次上 , 而是应该把图片放到最外层 , 让所有的类通过绝对路径来访问该图片:
andy.jar
|__andycpp
|__ GUITest.class
|__ images
|__ Snap1.jpg
代码如下:
java.net.URL imgURL = GUITest.class.getResource("/images/Snap1.jpg");
ImageIcon img1 = new ImageIcon(imgURL);
文章插图
- javaservlet怎么写
- java简历怎么写啊
- javaweb怎么写网站api
- packs的英文怎么写
- servlet相对路径怎么写
- editplus怎么写java
- eclipsejavaee怎么写
- 怎么保存java代码怎么写
- netterm新建表怎么写
- netlogo用java怎么写