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