How to use JarOutputStream to create a JAR file?
使用该解决方案会导致在* .jar文件中创建具有绝对路径的条目,例如c:/Users/foo/Temp/blah/com/example/Main.class。我想用相对于root的路径构建jar,在这个例子中它将是c:/ Users / foo / Temp / blah,条目应该是com / example / ...如何实现?更改工作目录是强烈依赖于平台的,因此它不是一个好的解决方案。
PS。我用斜线替换了Windows的反斜杠。
答案 0 :(得分:2)
'路径'实际上是在创建它时为每个JarEntry
设置的名称。只需自己计算相对路径,并在调用JarEntry
构造函数时将其用于name参数。