Java打包问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java打包问题相关的知识,希望对你有一定的参考价值。

我的程序中包含了不少图片文件,我将它们都放在同一个目录下的src文件夹里,用ImageIcon("src\\1.jpg");这样的形式调用,当我将class文件打包入jar时,我把src文件夹也一同放在了jar包里,但是运行时图片根本没有显示,请给我解释一下为什么?还请说说如何将图片一起打包,谢谢!
我用了this.getClass().getClassLoader().getResource(........)行不通了,我的问题是jar文件目录下必须要有src文件夹来存放图片,把src打包进jar没有用。到底要怎么办呢?

比如,我们的JAVA application 中的一个JFrame上的一个swing组JLabel

JLabel L_img = new javax.swing.JLabel(new ImageIcon(this.getClass().getClassLoader().getResource("com/topking/tray/images/netbean1.png")));

根据类加载器的classpath来找到图片对应的路径!!!!!!!!!

这里的图片文件是放在src下的 com/topking/tray/images文件夹下的。

this.getClass().getClassLoader().getResource(........)这句才是最重要的!
参考技术A 估计导入包的时候,文件的路径变了,需要一些对路径的及时修改,最好在前面加上新的包名和类名之类的东西 参考技术B 把ImageIcon("src\\1.jpg")改成ImageIcon("1.jpg");再把图片位置放在class文件所在的文件夹,再用this.getClass().getClassLoader().getResource

以上是关于Java打包问题的主要内容,如果未能解决你的问题,请参考以下文章

JAVA应用如何打包?

如何将多个Java源文件打包成jar包

怎样在cmd中,将java打包为jar包~

如何将java源代码打包生成jar?

java如何打包

java 怎么打包成.exe文件