回答
可以使用unzip
命令它接受在它的參數通配符(其不是jar
命令的情況下)。這樣的事情應該做的伎倆(免責聲明:未測試)
unzip youFile.jar "*.java"
太棒了!它的工作原理,謝謝:) – user3521479 2014-09-22 11:47:14
從一個jar文件中提取的某些文件,提供它們的文件名:
C:\Java> jar xf myFile.jar foo bar
使用通配符是一個shell的東西,你不應該指望它工作時從JAR文件中解壓出(正如你所認識到的那樣)。
你可以做什麼,是供應要提取的文件列表,通過@
修改:
jar xf my.jar @myfiles.lst
其中myfiles.lst
是:
com/my/MyClass.java
com/my/MySecondClass.java
該文件可能可以通過創造性地使用jar tvf
,awk
和您想要的提取模式自動創建。我會把它作爲一個練習和/或另一個SO問題:-)
或者你可以使用unzip
- 一個JAR文件基本上是一個zip文件。
乾杯,
好吧,我知道它,這是在文檔中,但沒有jar支持任何正則表達式?我沒有找到它:/ – user3521479 2014-09-22 11:40:02
不應該有任何* .java文件在一個罐子裏,只有類文件。您可以先運行以下內容來檢查罐子的內容:
jar tvf jar-file.jar
- 1. RPM提取jar文件
- 2. 提取文本文件中特定行
- 3. 從放置jar文件的特定目錄獲取文件
- 4. 如何將特定的戰爭文件提取到特定的文件夾
- 5. Jar從jar文件中提取的文件夾
- 6. Ionic Zip只提取特定文件夾
- 7. GIt:默認提取特定文件?
- 8. adb爲特定用戶提取文件
- 9. 從文件中提取特定數據
- 10. 提取特定文本
- 11. 使用java運行時將jar文件提取到特定路徑
- 12. 從jar高效提取文件
- 13. Maven:從jar中提取文件
- 14. 如何從JAR中提取文件夾
- 15. JVM只會提取.jar文件嗎?
- 16. 如何從.jar文件中提取類?
- 17. 從jar中提取txt文件
- 18. 在jmeter中提取jar文件
- 19. 錯誤而試圖提取jar文件
- 20. 春天 - 掃描特定的jar文件
- 21. 需要這個特定的jar文件
- 22. 通過提取.jar文件獲取.ser文件
- 23. 從jar中的屬性文件讀取特定屬性
- 24. 使用PowerShell腳本從.zip文件中提取特定文件
- 25. 在Mercurial推送/提取特定文件/文件夾
- 26. 提取/查看.war文件中的特定文件的內容
- 27. 使用DotNetZip從壓縮文件中提取特定文件夾
- 28. 使用jar命令更新特定目錄下的JAR文件
- 29. 如何將jar提取到特定位置?
- 30. 如何在JAR中檢查JAR文件和特定文件的存在?
爲什麼不提取所有文件並刪除不需要的文件? – Strikeskids 2014-09-22 11:24:47
這個JAR從哪裏來?將源代碼和類文件打包到相同的JAR中並不是一個好習慣...... – Puce 2014-09-22 11:27:32
因爲它更醜陋,速度更慢。那裏有大約10000個文件。 – user3521479 2014-09-22 11:30:57