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

Java 如何使用根目录的相对路径来JAR文件?,java,jar,compression,Java,Jar,Compression,使用该解决方案会导致在*.jar文件中创建具有绝对路径的条目,例如c:/Users/foo/Temp/blah/com/example/Main.class。我想用相对于根的路径构建jar,在本例中它将是c:/Users/foo/Temp/blah,条目应该是com/example/。。。如何做到这一点?更改工作目录强烈依赖于平台,所以这不是一个好的解决方案 另外,我已将Windows的反斜杠替换为斜杠。该“路径”实际上是您在创建每个JarEntry时设置的名称。调用JarEntry构造函数时,

使用该解决方案会导致在*.jar文件中创建具有绝对路径的条目,例如c:/Users/foo/Temp/blah/com/example/Main.class。我想用相对于根的路径构建jar,在本例中它将是c:/Users/foo/Temp/blah,条目应该是com/example/。。。如何做到这一点?更改工作目录强烈依赖于平台,所以这不是一个好的解决方案


另外,我已将Windows的反斜杠替换为斜杠。

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

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