繁体   English   中英

在CMD / Powershell中将Jar文件创建为具有多个类的单行

[英]Creating a Jar file as a one-liner with multiple classes in CMD/Powershell

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

$ jar cvf JarName.jar */*.class

我发现很难做,因为CMD / Powershell中没有文件扩展,就像基于* nix的shell中那样。 我知道我可以通过使用适当的类文件创建清单来做到这一点,但是一个衬板看起来是如此的好和简单。 我试过使用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"

我可能会丢失一些东西,但是您是否只是想在所有子目录中添加所有类文件? 我认为它是这样的:

jar cvf JarName.jar *.class

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM