[英]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.