关于自己写程序打包jar文件的问题!
将一jar文件打开后,修改了里面的MANIFEST.MF文件,又将资源文件(一些图象和一些文本文件)替换了一些。请问如何再将它打包成jar文件?
注意:不是用jar这个命令来打包。
而是编写一个java程序,在程序里面读取这些修改后了的资源文件和class文件,然后把他们打包成另一个名称的jar文件。这样的程序如何写?
问题点数:100、回复次数:10Top
1 楼fengyang(流浪黄蜂者)回复于 2002-04-23 16:47:16 得分 0
无人回答?Top
2 楼kkk16()回复于 2002-04-23 17:16:49 得分 10
那你应该首先去研究JAR命令是怎么实现的。Top
3 楼alphazhao(迷路飞羊)回复于 2002-04-23 17:40:36 得分 10
在jbuilder中进入
Wizards->Archive Builder
看看行不行
Top
4 楼knight_qmh(辉)回复于 2002-04-23 17:51:14 得分 10
java.util.jar.JarFileTop
5 楼fengyang(流浪黄蜂者)回复于 2002-04-24 10:00:15 得分 0
怎么才可以查到java.util.jar的内容!Top
6 楼Mars_lee(二子)回复于 2002-04-24 11:50:05 得分 5
反编译哦Top
7 楼glazetiger(东东)回复于 2002-04-24 12:19:03 得分 40
java 的ZIP/UNZIP本身就是这样:
import java.util.zip.*;
...
public byte[] zipData(byte[] bySrc)
{
byte[] byZip;
String strTmp = getTmp();
try
{
int iSrc = bySrc.length;
GZIPOutputStream out = new GZIPOutputStream(new FileOutputStream(strTmp));
out.write(bySrc, 0, iSrc);
//System.out.println("write length = " + iSrc);
try{ out.close(); } catch(Exception exclose){}
}
catch(FileNotFoundException e)
{
System.err.println("FileNotFoundException: " + e.toString());
return bySrc;
}
catch(IOException eio)
{
System.err.println("IOException: " + eio.toString());
return bySrc;
}
try
{
FileInputStream in = new FileInputStream(strTmp);
int ilen = in.available();
byZip = new byte[ilen];
int iRet = in.read(byZip, 0, ilen);
if (ilen != iRet)
{
System.err.println("ZipFile read error!");
try{ in.close(); } catch(Exception exclose){}
return bySrc;
}
}
catch(FileNotFoundException e)
{
System.err.println("FileNotFoundException: " + e.toString());
return bySrc;
}
catch(IOException eio)
{
System.err.println("IOException: " + eio.toString());
return bySrc;
}
return byZip;
}
...Top
8 楼kkhui(jacky)回复于 2002-04-24 12:34:00 得分 5
jdk的apidoc里有帮助Top
9 楼takecare(大厅)回复于 2002-04-24 13:28:42 得分 10
用winzip生成一个.zip文件,再将后缀改为.jar。Top
10 楼fengyang(流浪黄蜂者)回复于 2002-04-25 09:39:25 得分 0
当我把原来的一个jar文件解压缩后,再用jar命令打包,为什么大包后不可以运行了???Top
11 楼cherami(cherami)回复于 2002-04-25 10:24:19 得分 10
jar命令打包生成可执行的jar是需要加一些参数的,而且manifest的格式和内容有要求,具体的内容我忘了,记得很多文章都说了,自己找找吧。Top




