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