2006/10/13

JAR 小筆記

1.打包jar檔的指令
A: jar cfm filename.jar manifest.mf sourcefile

2.當double click executable jar檔時,雖無錯誤訊,卻也不執行桯式時,可以檢查的步驟?
A:
(1)檢查classPath


(2)java -verson 檢查版本

(3)java -jar filename.jar 看complier error

(4)如果有讀取資源,路徑檢查,大小寫檢查(大小寫不同在eclipse下可讀取,但.jar無法讀取)


3.如何從JAR讀外部資源?

A: http://bbs.mbig.cn/topic_21485.html


主要是採用ClassLoader的下面幾個方法來實現:
public URL getResource(String name);
public InputStream getResourceAsStream(String name)

public static URL getSystemResource(String name)
public static InputStream getSystemResourceAsStream(String name)



讀靜態gif:
BufferedImage image=ImageIO.read(
ClassLoader.getSystemResourceAsStream(gifName));

或者

Image image=Toolkit.getDefaultToolkit().getImage(
ClassLoader.getSystemResource(gifName));

String gifName為Gif文件在Jar中的相對路徑。



讀動態gif:
Image image=Toolkit.getDefaultToolkit().getImage(
this.getClass().getClassLoader().getResource(gifName));

No comments:

Post a Comment