所以我的理解是JAR可以拥有文件和文件夹的层次结构。所以如果我想要JAR了以下文件结构:
someDir/ anotherDir/ yetAnotherDir/ widget.java foo.java someFile.jpg anotherFile.qfx
我使用的约定是Linux正斜杠(“/”)。在Windows上,它将是一个反向斜杠(“\”)来划分文件路径。
Java JAR是否将文件层次结构转换为统一的,与平台无关的结构,以便可以在Windows和Linux机器上运行相同的JAR?或者JAR是否更喜欢特定模式(Windows或Linux)的文件路径并使用它?
谢谢!
答案 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将前向和后向斜线理解为分隔符。