JAR如何处理Windows vs. * nix文件系统?

时间:2011-01-12 15:09:44

标签: java jar

所以我的理解是JAR可以拥有文件和文件夹的层次结构。所以如果我想要JAR了以下文件结构:

someDir/
    anotherDir/
        yetAnotherDir/
            widget.java
            foo.java
    someFile.jpg
    anotherFile.qfx

我使用的约定是Linux正斜杠(“/”)。在Windows上,它将是一个反向斜杠(“\”)来划分文件路径。

Java JAR是否将文件层次结构转换为统一的,与平台无关的结构,以便可以在Windows和Linux机器上运行相同的JAR?或者JAR是否更喜欢特定模式(Windows或Linux)的文件路径并使用它?

谢谢!

3 个答案:

答案 0 :(得分:4)

  

是Java JAR的文件吗?   等级制成统一的   平台无关的结构,所以   可以运行相同的JAR   Windows和Linux机器一样吗?

答案 1 :(得分:0)

这似乎只是一个答案而不是评论!

AFAK Jar与Zip几乎相同。如果我没弄错的话,它完全基于Zip。所以这就是它独立于平台的原因。我甚至尝试解压缩并再次压缩一个罐子,它可以工作。

  

软件开发人员通常使用.jar文件以Java类文件和相关元数据和资源(文本,图像等)的形式分发Java应用程序或库。 JAR文件以ZIP文件格式构建。 - 见http://en.wikipedia.org/wiki/JAR_(file_format

答案 2 :(得分:0)

同一个jar可以在基于Windows和Linux的系统中运行。文件夹分隔符的区别与它无关。实际上,Windows将前向和后向斜线理解为分隔符。