gpt4 book ai didi

java - 将所有目录内容添加到jar中

转载 作者:行者123 更新时间:2023-12-01 21:50:07 25 4
gpt4 key购买 nike

我无法强制 jar 将目录内容(递归地)打包为 .jar 文件。这有点尴尬,因为它听起来像是一件基本的事情,但至少我现在对为什么我不喜欢 java 有了更多的争论。

我的项目文件夹中有一个 bin 目录。该目录包含各个文件夹中的 .class 文件:

image description

我想创建一个在根目录中包含这些文件和目录的 jar 文件。结构应保持不变。我可以使用 7z 七个 zip 命令来做到这一点:

cd bin
7za a -r sample3.jar *.*

但是 Java 不太喜欢这样。我真的很惊讶像添加所有目录内容这样的功能被隐藏得这么好。

这是我尝试过的:

  • jar cf sample3.jar bin/*jar cf sample3.jar bin 创建包含根目录中的 bin 目录的 jar,而不是包含的目录
  • 这将创建仅包含 META-INF 的 jar 文件:

    cd bin
    jar cf sample3.jar *.*
  • 同样的问题:

    cd bin
    jar cf sample3.jar *.class

是否有一种简单的方法将所有目录内容添加到 JAR 中?这就是我想要的:

image description

最佳答案

尝试使用 -C 选项和“bin/.”。它将“更改到指定目录并包含以下文件”

jar -cvf sample3.jar -C bin/ .

关于java - 将所有目录内容添加到jar中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35367536/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com