如何使用 JarOutputStream 创建 JAR 文件?
使用该解决方案会导致在 *.jar 文件中创建具有绝对路径的条目,例如 c:/Users/foo/Temp/blah/com/example/Main.class。我想用相对于根的路径构建 jar,在这个例子中它将是 c:/Users/foo/Temp/blah,条目应该是 com/example/...如何实现?更改工作目录强烈依赖于平台,因此这不是好的解决方案。
附言。我已经用斜杠替换了Windows的反斜杠。
"path"实际上是您在创建时在每个JarEntry
中设置的任何名称。只需自己计算相对路径,并在调用JarEntry
构造函数时将其用于 name 参数。