gpt4 book ai didi

java - 在 CMD/Powershell 中创建一个包含多个类的单行 Jar 文件

转载 作者:太空宇宙 更新时间:2023-11-04 07:26:22 25 4
gpt4 key购买 nike

我正在尝试将以下 Linux JAR 命令转换为在 CMD 中作为单行命令运行:

$ jar cvf JarName.jar */*.class

我发现这很难做到,因为 CMD/Powershell 中没有像基于 *nix 的 shell 那样的文件扩展。我知道我可以通过使用适当的类文件创建一个 list 来做到这一点,但单行代码看起来非常漂亮和简单。我尝试过使用 DIR 和管道,但类文件似乎是参数,而不是来自 STDIN。我也尝试过使用 FOR 命令,但我不知道如何使其成为单行。

我是否遗漏了一些明显的东西?

非常感谢!植物女士

最佳答案

如果文件夹树仅包含您想要包含在 .jar 文件中的文件,您可以执行以下操作:

jar cvf JarName.jar .

否则,最简单的方法可能是通过robocopy仅使用类文件复制文件夹结构,然后jar复制的:

robocopy "C:\path\to\classdir" "C:\path\to\classdir_dup" *.class /s
jar cvf JarName.jar -C "C:\path\to\classdir_dup" .
rd /s /q "C:\path\to\classdir_dup"

关于java - 在 CMD/Powershell 中创建一个包含多个类的单行 Jar 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18470967/

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