簡體   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