java打包类路径填写_java打包jar路径怎么写

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

|__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);

46895ccccc5ca6ad

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值