如何使用根目录的相对路径来JAR文件?

时间:2017-07-05 14:06:55

标签: java jar compression

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的反斜杠。

1 个答案:

答案 0 :(得分:2)

'路径'实际上是在创建它时为每个JarEntry设置的名称。只需自己计算相对路径,并在调用JarEntry构造函数时将其用于name参数。