问题场景:
1、解压并修改jar中的class文件后 ,重新压缩
例如:jar -cvf classes.jar D:\lib\ .
生成的jar包会包含一层lib目录
2、解决:
jar -cvf classes.jar -C D:\lib\ .
ps:
[-C 目录]表示转到指定目录下去执行这个jar命令的操作。它相当于先使用cd命令转该目录下再执行不带-C参数的jar命令,它只能在创建和更新JAR文件包的时候可用。
因为指定了 -C,所以打包时源目录就不要指定绝对路径了,要使用相对目标文件的相对路径。