关于jar的问题
在我的一个java程序中使用了如下代码:
JButton btn = new JButton( "he", new ImageIcon( "image.gif" ) );
用命令行执行程序,图片可以显示,但当我把程序打包成可执行的.jar文件时,图片无法显示,我应该怎么才能解决问题,谢谢,能解决马上给分,急!!!
问题点数:50、回复次数:8Top
1 楼qhgary(Gary)回复于 2003-05-04 01:23:22 得分 5
你打包image.gif再审么地方Top
2 楼vcshcn(黑天的猩猩)回复于 2003-05-04 01:38:26 得分 5
把.gif放在那个jar包里就可以了Top
3 楼jxspace(彼黍离离)回复于 2003-05-04 03:02:47 得分 20
可以参考一下我这个例子:
类文件:pka.pkb.JarIconTest
TestJar.jar文件目录结构:
./pka
./pka/pkb
./pka/pkb/JarIconTest.class
./pka/pkb/images/btn.gif
源文件:
package pka.pkb;
import javax.swing.*;
import java.awt.*;
public class JarIconTest extends JFrame{
JButton btn;
public JarIconTest(){
String path="./pka/pkb/images/btn.gif";
btn=new JButton("Test",new ImageIcon(path));
getContentPane().add(btn,BorderLayout.SOUTH);
setBounds(200,200,400,400);
setVisible(true);
}
public static void main(String[] args){
JarIconTest t=new JarIconTest();
}
}
用java pka.pkb.JarIconTest运行,图标正常显示。我认为应该谨慎使用路径的指定方式,最好不使用绝对路径或者硬编码方式指定资源文件。
Top
4 楼leejidongdong(立即动动)回复于 2003-05-04 10:40:06 得分 8
可能你需要注意这么几个问题:
1。你在jar中存放图片的路径必需和你引用的时候相同。
2。你的图片文件名是否有大小写?最好改为全部小写。
3。引用图片文件的时候最好使用相对路径。Top
5 楼hyqryq(不知道叫什么好)回复于 2003-05-07 18:20:50 得分 2
我遇到相同的问题, 我想把配置文件打包到Jar中,搞不定。 :(Top
6 楼hyqryq(不知道叫什么好)回复于 2003-05-07 18:25:26 得分 10
http://www-900.ibm.com/developerWorks/cn/java/jw-tips/tip049/index.shtmlTop




